《MFC编程》:第一个MFC程序
《MFC编程》:第一个MFC程序
设置开发环境
- 头文件为<afxwin.h>;
- 在设置中勾选“使用MFC库”。
注:win32程序和MFC程序的区别仅仅为能否使用MFC库而已。
如何把一个win32程序改成MFC程序?
-
创建一个win32程序

-
选择窗口程序,并且是一个空项目,点击“完成”

-
成功创建一个win32空项目

-
进入程序属性界面,更改字符集为多字节字符编码

-
更改使用MFC库,静态动态均可

此时,win32程序就变成了一个MFC程序。
代码书写
完成修改。

源文件新建MFCBase.cpp。

定义自己的框架类CMyFrameWnd,派生自CFrameWnd类。
class CMyFrameWnd : public CFrameWnd {
};
定义自己的应用程序类CMyWinApp,派生自CWinApp类,并定义构造以及重写InitInstance虚函数,在函数中创建并显示窗口。
class CMyWinApp : public CWinApp {
public:
CMyWinApp() {
}
virtual BOOL InitInstance() {
CMyFrameWnd* pFrame = new CMyFrameWnd;
pFrame->Create(NULL, "MFCBase");
m_pMainWnd = pFrame;
pFrame->ShowWindow(SW_SHOW);
pFrame->UpdateWindow();
return TRUE;
}
};
定义CMyWinApp类的对象(程序的爆破点)。
CMyWinApp theApp; // 爆破点
完整代码:
#include<afxwin.h>
class CMyFrameWnd : public CFrameWnd {
};
class CMyWinApp : public CWinApp {
public:
CMyWinApp() {
} // 空的构造函数
virtual BOOL InitInstance() {
CMyFrameWnd* pFrame = new CMyFrameWnd;
pFrame->Create(NULL, "MFCBase");
m_pMainWnd = pFrame;
pFrame->ShowWindow(SW_SHOW);
pFrame->UpdateWindow();
return TRUE;
}
};
CMyWinApp theApp; // 爆破点
运行,程序生成了一个空窗口。

文章介绍了如何将一个win32程序改造成MFC程序,主要步骤包括设置开发环境,使用头文件<afxwin.h>,将项目属性改为使用MFC库。然后定义自己的框架类CMyFrameWnd和应用程序类CMyWinApp,派生自CFrameWnd和CWinApp,最后创建并显示窗口。
3347

被折叠的 条评论
为什么被折叠?



