MFC学习笔记(1):用MFC创建第一个SDI程序

来源:互联网 发布:电磁兼容原理知乎 编辑:程序博客网 时间:2024/06/05 02:15
今天2010年1月31日,前天开始进入MFC的学习,今天在这里写写MFC的学习笔记,希望能让自己记忆更深刻,同时也希望能给那些想学习MFC的朋友提供一点参考。
在这里我们运行VS2008后,新建项目,选择Win32项目,出现向导,选中空项目,然后点完成。VS将自动创建一个空项目,里面什么都没有。好了,到这里就开始我们自己动手吧,有人会问为什么不用MFC向导直接生成项目呢?其实这样做主要是一步一步地开始学,从没有到有的学习,这样理解起来才会更深刻更透彻,如果在讲解中有什么不对的地方,还请大家多多指正,一起学习!
右键项目,添加一个CPP文件,名称为myMFC,然后添加一个资源,并选择属性,在属性页中将“MFC的使用”的值设成“在静态库中使用MFC”,不这样做,便以会提示错误的。
在myMFC.cpp中开始编写我们的程序,如下:
编译程序并运行,我们的第一个MFC程序就做出来了,其实运行后只是一个窗体,窗体名称为“我的第一个SDI的MFC程序”,然后什么都没有,嘿嘿!
#include <afxwin.h>这句是加载 afxwin.h文件。必须的!
然后创建了一个名为myMFC的类,该类继承了CWinApp类,CWinApp类的InitInstance()函数是窗体程学的入口函数。该函数必须为 public。
CFrameWnd *NewForm=new CFrameWnd();这句代码是创建了一个CFrameWnd对象,由CFrameWnd类创建的窗口框架对象,将提供一般窗口所应具备的基本功能。
m_pMainWnd=NewForm;这句代码是将m_pMainWnd指向我们所创建的NewForm窗口框架对象。
NewForm->Create(NULL,L"我的第一个SDI的MFC程序");这句代码是调用NewForm窗口框架对象的Create函数创建一个我们想要创建的窗口。下面是该函数的声明
我们这里只用到了前两个参数,其他参数我们使用默认值即可!
NewForm->ShowWindow(SW_SHOW);这句代码是调用NewForm的ShowWindow函数,用于显示窗口。
return true;这句是设置InitInstance函数的返回值为true。
myMFC a_app;这句代码是建立一个应用程序对象,这里我们建立的是myMFC应用程序对象,即自定义对象。
好了到这里一个最简单,最基本的窗口程序我们就编写完成了!