小屋創作

日誌2012-12-21 11:55

[C++]在VS 2012中建立Windows Form

作者:羽翼

如果本來是習慣用C++撰寫視窗的人,在Visual Studio 2012中應該都會遇到一的問題...
「怎麼新增專案裡找不到CLR的Windows Form勒?!」
是的~ 因為在2012的版本中,M$把那個範本拿掉了,所以要自己手動建立(C#和VB不影響)
ps.我安裝的版本是Express for Windows Desktop (FREE)


起手和原本一樣,一定要選CLR喔(雖然選了之後就只能用VS開了)
選主控台應用程式或空專案都可以,對建立Windows Form沒啥差異
專案名稱請記好,預設這會是你的啟動專案
等它跑一下。

建立好後,加入新項目。 可以選擇用工具列的專案新增,或者是在方案總管中的新增
個人是偏好後者(當方案中的專案變多時,才比較不會加錯...)

在加入新項目的UI就可以找到Windosw Form,打上要的名字,項目名稱也要記好喔
到了這裡還不能直接開啟視窗,要再設定專案屬性

起始專案右鍵,要去設定屬性(Alt+F7也行)

一路展開,進到組態屬性→連結器(Linker)→系統(System)
點一下子系統(SubSystem)的下拉箭頭,選擇Window(/SUBSYSTEM:WINDOW)


接下來換到組態屬性→連結器(Linker)→進階(Advanced)
進入點(Entry Point)後面的下拉方塊→選擇(編輯)→打上main

到這裡有沒有很熟悉阿~ 一開始接觸到程式語言時,總是被簡單帶過的東西
int main(array<System::String ^> ^args) ←沒錯,就是它
這裡要打什麼其實是可以改(看需求),不過絕大多數都是用main (ISO也這樣定),就照打吧

已經快好了!! 打開專案名稱.cpp,把下面的打上去(註解可以省略,只是方便理解而已)
(4)引入項目名稱的標頭檔,這裡面有MyForm的建構式,不加的話專案會不認識它
(7)命名空間,這個要打的和專案名稱一樣,除非想在(12)(13)打很長
(16)如果一開始沒有引入項目名稱.h,那建立新物件的時候就會找不到建構式(gcnew 項目())

OK! 大功告成!


MyFormConsoleApplication1這兩個字都是可以自訂的,就看需求是什麼
因為只是示範,所以就用預設命名

有不懂或說明不清楚的地方盡量提出,我會盡力解答的!!

下面影片中有個屬性設定很有用ww
StartPosition(可以更改視窗起始位置),要置中的話就CenterScreen,其他請自行測試ww
因為很簡單所以就不寫說明了,但是有不懂得一樣可以問喔w


↓原教學影。大致相同,只是他是用空專案建立

7

2

LINE 分享

相關創作

工作轉換領域一年後的心情抒發

[UE5 基本] C++ 角色操作與互動

[達人專欄] [OpenGL 入門到入土 # 1 ] Imgui,製作Hierarchy系統與UI

留言

開啟 APP

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】