把Windows基础编程学了一下,又看了MFC,写下笔记:
MFC实际上是对WINDOWS编程的包装.具体结构可以看下MFC L类的结构图
附代码:
//因为是MFC编程所以必须包含afxwin.h,AFX好像是MFC的必须的前缀
#include <afxwin.h>
//创建窗口
class CHelloFrame:public CFrameWnd
{
private:
char* ShowText;
public:
//构造函数
CHelloFrame()
{//调用基类的Create函数
Create(NULL,"hello");
}
//定义消息响应函数
afx_msg void OnPaint();
afx_msg void OnLButtonDown();
//声明需要进行消息映射
DECLARE_MESSAGE_MAP()
};
//进行消息映射
BEGIN_MESSAGE_MAP(CHelloFrame,CFrameWnd)
ON_WM_PAINT()
ON_WM_LBUTTONDOWN()
END_MESSAGE_MAP()
//两个消息相应函数
void CHelloFrame::OnPaint()
{
CPaintDC dc(this);
dc.TextOut(20,20,ShowText);
}
void CHelloFrame::OnLButtonDown()
{
ShowText="有消息映射表的程序";
InvalidateRect(NULL,TRUE);
}
//定义win类
class CHelloApp:public CWinApp
{
public:
virtual BOOL InitInstance();
};
BOOL CHelloApp::InitInstance(void)
{
m_pMainWnd = new CHelloFrame;
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return true;
};
//实例化这个程序,让其开始运行
//CHelloApp theAPP;