稀裏糊塗的看完了錢能的C++又看MFC,現在實在是有些頭大。好在MFC弄出一點東西了。雖然超簡單,但也算沒白弄吧。
下面是一個MFC版本的“Hello World”的製作過程。 (我用的VC2008)
一、在VC2008下 File->new->Project->MFC Application 再起個名字點“OK”進入下一界面再點“Next>”。在Application Type這一界面裏有很多選項,這裏先不去研究直接點“Next>”。隨後也是一頓”Next>”一直到點完“Finish”。如果這些步驟不想深研究的話在最開始的界面裏點“Finish”就行了。
二、完成了步驟一,就會出現一個界面,在這個界面裏會出現如“Solutions Explorer” “Classic View”“Property Manager”“Resoure View”等很多亂七八糟的東西。我們只關注其中的兩個“Solutions Explorer”和”“Resoure View”。在"Resoure View”中有個Menu再點IDR_MFCtx6TYPE就會出現如下界面。
我們在最後一個框“Type Here”裏寫上Debug,在Debug下的Type Here裏寫上Go。在Go那點右鍵選Add Event Handler。在Class List裏面選CMFCtx6App然後Add and Edit。然後就會進入到Go功能的編輯位置,在這裏我要讓他調用一個Dialog。這個Dialog的建立方法如下。
三、建立一個Dialog。右擊“Resources View”中的Dialog,選Insert Dialog ,這時會在右邊的編輯窗口中出現一個Dialog框架。雙擊它會出現如下界面
在Class name的位置寫一個類名,我寫的是Quest,然後Finish。
四、回到MFCtx6.cpp 加上頭文件#include“Quest.h”。然後在void CMFCtx6App::OnDebugGo(){}中加入這樣的語句:
Quest ques;
quest.DoModal();
運行 點Debug下的Go就會看到剛纔我們創建的Dialog了。下面我們把經典的“Hello World”加進去。可以再加一個按鈕或直接利用現成的OK按鈕,不管怎麼弄,他們的代碼都是一樣的,道理也一樣。在ToolsBox裏選按鈕並拖到Dialog裏,並把這個Button1的Capion改爲Display(也可以不改,只是好看)。雙擊這個按鈕在void Quest::OnBnClickedButton1()寫上
{
MessageBox(_T("Hello World"),_T("lyj"),MB_OK);
// TODO: Add your control notification handler code here
}
運行就大功告成了。以下是運行結果:
這裏面得跟多道理我沒解釋,相信實際操作的一看就明白了。只要明白一些C++基礎如類什麼的就能看明白。以前學過點VF的皮毛,他們操作起來其實挺像的。另外裏面有很多生成的東西我也正在研究,還沒完全弄明白呢。
各位老大看了別笑話啊,剛接觸,就明白這些。