創作內容

7 GP

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

作者:羽翼│2012-12-21 11:55:57│巴幣:512│人氣:21094
如果本來是習慣用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


↓原教學影。大致相同,只是他是用空專案建立
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=1840452
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:C++

留言共 2 篇留言

OVO
感謝大大\('w')/

04-04 23:39

羽翼
不客氣^^ 04-11 14:17
路人甲
好可惜我去看的時候那些截圖全都看不見了,所以看得不是很懂。
於西元2017年中華民國106年[陽曆]07月18日留言

07-18 22:30

羽翼
photobucket把我的圖片蓋掉了,大概就不回來了呢... 你可以照著文章最下面的影片照做,用空專案只是需要多幾步操作而已,不影響結果。07-25 21:00
我要留言提醒:您尚未登入,請先登入再留言

7喜歡★rola1989 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:[C#]自動撥放文字_副... 後一篇:[瑪奇]我流G15劇情翻...

追蹤私訊切換新版閱覽

作品資料夾

jay970347給大家
我的小屋裡有HOLO的周邊開箱,歡迎大家來逛逛喔~~~看更多我要大聲說昨天19:46


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

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