稀里糊涂的看完了钱能的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的皮毛,他们操作起来其实挺像的。另外里面有很多生成的东西我也正在研究,还没完全弄明白呢。
各位老大看了别笑话啊,刚接触,就明白这些。