《MFC编程》:第一个MFC程序

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

《MFC编程》:第一个MFC程序

设置开发环境

  1. 头文件为<afxwin.h>;
  2. 在设置中勾选“使用MFC库”。

注:win32程序和MFC程序的区别仅仅为能否使用MFC库而已。

如何把一个win32程序改成MFC程序?

  1. 创建一个win32程序
    在这里插入图片描述

  2. 选择窗口程序,并且是一个空项目,点击“完成”
    在这里插入图片描述

  3. 成功创建一个win32空项目
    在这里插入图片描述

  4. 进入程序属性界面,更改字符集为多字节字符编码
    在这里插入图片描述

  5. 更改使用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; // 爆破点

运行,程序生成了一个空窗口。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UestcXiye

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值