00 MFC的本质及一个简单的MFC程序示例

MFC的本质就是对Win32的封装。
微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
在写简单的MFC程序示例前,先两个必要的MFC类;
CWinApp:该类是Windows应用程序对象的基类。应用程序对象提供了用于初始化应用程序和运行应用程序的成员函数;使用MFC的每个应用程序只包含一个从CWinApp派生的对象。当从CWinApp派生应用程序类时,覆盖InitInstanse成员函数以建立应用程序的主窗口对象;它还有一个成员变量m_pMainWnd,用来记录创建主窗口对象;
CFrameWnd:该类提供了Windows当文档界面重叠和弹出窗口的功能,以及用于管理窗口的成员;
创建一个Win32程序,将项目属性–>配置属性–>MFC使用选项设置为在静态库中使用MFC;
简单代码示例:

/*
 *HelloMFC.h
 */
#ifndef _HELLO_MFC_
#define _HELLO_MFC_

class CMyApp : public CWinApp{
public:
	virtual BOOL InitInstance();
};

class CMainWindow : public CFrameWnd{
public:
	CMainWindow();
};

#endif

/*
*HelloMFC.cpp
*/
#include <afxwin.h>
#include "HelloMFC.h"

CMyApp myApp;

BOOL CMyApp::InitInstance()
{
	m_pMainWnd = new CMainWindow;
	m_pMainWnd->ShowWindow(m_nCmdShow);
	m_pMainWnd->UpdateWindow();

	return TRUE;
}

CMainWindow::CMainWindow()
{
	Create(NULL, TEXT("Hello MFC"));
}

猜你喜欢

转载自blog.csdn.net/lifeshave/article/details/85238651
00