level 2
jiang_42_6
楼主
这是源代码:
//例2-5的源代码
#include"stdafx.h"
class CMYWnd:public CFrameWnd{//增加的窗体派生类
private:
LPCWSTR ShowText;//用于windows窗体中的显示字符串
public:
afx_msg LRESULT OnPaint(WPARAM,LPARAM);//消息响应函数
afx_msg LRESULT OnLButtonDown(WPARAM,LPARAM);//消息响应函数
DECLARE_MESSAGE_MAP()//宏,用于声明一个消息映射表
};
BEGIN_MESSAGE_MAP(CMYWnd,CFrameWnd)//宏,用于声明消息映射表
ON_WM_PAINT()//标准消息
ON_WM_LBUTTONDOWN()//标准消息左键按下
END_MESSAGE_MAP()
LRESULT CMYWnd::OnPaint(WPARAM wParam,LPARAM lParam){
//消息响应函数,在windows窗体中显示"有消息映射表的程序"
CPaintDC dc(this);
dc.TextOut(20,20,ShowText);
return TRUE;
}
LRESULT CMYWnd::OnLButtonDown(WPARAM wParam,LPARAM lParam){
//当左键按下后
ShowText=L"有消息映射表的程序";
InvalidateRect(NULL,TRUE);
return TRUE;
}
class CMYApp:public CWinApp{//增加的程序派生类
public:
BOOL InitInstance();//调用窗体类的函数
};
BOOL CMYApp::InitInstance(){//显示一个windows窗口
CMYWnd *pMainWnd=new CMYWnd;
pMainWnd->Create(0,TEXT("MFC"));
pMainWnd->ShowWindow(m_nCmdShow);
pMainWnd->UpdateWindow();
m_pMainWnd=pMainWnd;
return TRUE;
}
CMYApp MYApp;//程序类的对象。
2013年05月14日 04点05分
1
//例2-5的源代码
#include"stdafx.h"
class CMYWnd:public CFrameWnd{//增加的窗体派生类
private:
LPCWSTR ShowText;//用于windows窗体中的显示字符串
public:
afx_msg LRESULT OnPaint(WPARAM,LPARAM);//消息响应函数
afx_msg LRESULT OnLButtonDown(WPARAM,LPARAM);//消息响应函数
DECLARE_MESSAGE_MAP()//宏,用于声明一个消息映射表
};
BEGIN_MESSAGE_MAP(CMYWnd,CFrameWnd)//宏,用于声明消息映射表
ON_WM_PAINT()//标准消息
ON_WM_LBUTTONDOWN()//标准消息左键按下
END_MESSAGE_MAP()
LRESULT CMYWnd::OnPaint(WPARAM wParam,LPARAM lParam){
//消息响应函数,在windows窗体中显示"有消息映射表的程序"
CPaintDC dc(this);
dc.TextOut(20,20,ShowText);
return TRUE;
}
LRESULT CMYWnd::OnLButtonDown(WPARAM wParam,LPARAM lParam){
//当左键按下后
ShowText=L"有消息映射表的程序";
InvalidateRect(NULL,TRUE);
return TRUE;
}
class CMYApp:public CWinApp{//增加的程序派生类
public:
BOOL InitInstance();//调用窗体类的函数
};
BOOL CMYApp::InitInstance(){//显示一个windows窗口
CMYWnd *pMainWnd=new CMYWnd;
pMainWnd->Create(0,TEXT("MFC"));
pMainWnd->ShowWindow(m_nCmdShow);
pMainWnd->UpdateWindow();
m_pMainWnd=pMainWnd;
return TRUE;
}
CMYApp MYApp;//程序类的对象。