基于Win32项目创建MFC工程

虽然通过visualstudio的app wizard可以创建一个MFC应用程序,但要理解MFC的运行过程,建议还是从0开始一步步搭建起MFC程序结构,熟练后反过来去看wizard创建的MFC代码,就很容易理解。

  • 创建项目选择Win32项目
image-20221202234600557
  • 应用程序设置选择空项目
image-20221202234644533
  • 在项目上右键点击属性
image-20221202235231854

MFC的使用选择在静态库中使用MFC,字符集选择使用多字节字符集,注意DebugRelease都要配置,在右上角选择配置进行切换

如果使用的是动态库,那么打包出来的程序包会比较小(小大概1M左右),但是程序会依赖MFC相关dll,如果电脑上没有该dll,程序就无法运行,静态库是将整个MFC框架一起打包到程序中,没有依赖的问题
如果程序中有涉及到中文内容,强烈建议选择多字符集,因为中文是多字符,MFC默认是处理单字符集,处理中文较为麻烦
  • 在源文件上右键新建C++文件
Application.cpp
#include<afxwin.h>
class MainWindow:public CFrameWnd{
};
class Application:public CWinApp{
public:
	Application(){
	}
	virtual BOOL InitInstance(){
		MainWindow*window=new MainWindow;
		window->Create(NULL,"Win32 MFC程序");
		this->m_pMainWnd=window;
		window->ShowWindow(SW_SHOW);
		window->UpdateWindow();
		return TRUE;
	}
};
Application app;
  • 运行
image-20221203001235998

一个标准的windows窗口程序就完成了

Trackback

no comment untill now

Add your comment now