MFC学习笔记<一>
(1)MFC框架图
(2)手动完成MFC初始过程
(1)定义一个继承于CFrameWnd 的类,这个类用于窗口的创建,在类的构造函数中调用Create()函数来创建一个窗口框架并于当前类关联
(2)定义一个继承于CWinAPP 的类并且重写InitInstance()函数。 InitInstance函数创建一个窗口作为主窗口并且赋值给m_pMainWnd成员,然后调用ShowWindow()和UpdateWindow()实现窗口的显示。
#ifndef MY_WINDOW_H
#define MY_WINDOW_H
#include<AfxWin.h>
class CMyApp :public CWinApp
{
public:
virtual BOOL InitInstance();
};
class CMyWindow :public CFrameWnd
{
public:
CMyWindow();
};
#endif // ! MY_WINDOW
#include"MyWindow.h"
CMyApp TheApp;
BOOL CMyApp::InitInstance()
{
m_pMainWnd = new CMyWindow();
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
}
CMyWindow::CMyWindow()
{
Create(NULL, "MyMFC");
}