如果本來是習慣用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! 大功告成!
MyForm和
ConsoleApplication1這兩個字都是可以自訂的,就看需求是什麼
因為只是示範,所以就用預設命名
有不懂或說明不清楚的地方盡量提出,我會盡力解答的!!
下面影片中有個屬性設定很有用ww
StartPosition(可以更改視窗起始位置),要置中的話就CenterScreen,其他請自行測試ww
因為很簡單所以就不寫說明了,但是有不懂得一樣可以問喔w
↓原教學影。大致相同,只是他是用空專案建立