偶然翻到以前学MFC时做的笔记,又回想起那段激情燃烧的岁月。当初为了学MFC还是下了一番功夫的,正好最近写文章有些拖延,就把这些笔记整理了一下发上来炒炒冷饭。如果能帮到一两位同好也算是皆大欢喜的事情了。
编译与运行
这是一个最简单的MFC应用程序,我们通过它来学习一些MFC的基础知识。首先新建一个Win32 Application,代码如下:
源代码:
#include <afxwin.h>
class CMyWnd : public CFrameWnd
{
public:
CMyWnd()
{
MessageBox(TEXT("In CMyWnd::CMyWnd"), TEXT("In CMyWnd::CMyWnd"), MB_OK);
Create(NULL, TEXT("My MFC Window"));
}
~CMyWnd()
{
MessageBox(TEXT("In CMyWnd::~CMyWnd"), TEXT("In CMyWnd::~CMyWnd"), MB_OK);
}
};
class CMyApp : public CWinApp
{
public:
CMyApp()
{
MessageBox(NULL, TEXT("In CMyApp::CMyApp"), TEXT("In CMyApp::CMyApp"), MB_OK);
}
BOOL InitInstance();
BOOL ExitInstance();
~CMyApp()
{
MessageBox(NULL, TEXT("In CMyApp::~CMyApp"), TEXT("In CMyApp::~CMyApp"), MB_OK);
}
};
BOOL CMyApp::InitInstance()
{
MessageBox(NULL, TEXT("InitInstance"), TEXT("InitInstance"), MB_OK);
CMyWnd *pCMyWnd = new CMyWnd();
m_pMainWnd = pCMyWnd;
pCMyWnd->ShowWindow(SW_SHOWNORMAL);
return