久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
MFC中自由使用自定義消息
[打印本頁]
作者:
xiaoliu
時間:
2014-11-10 23:01
標題:
MFC中自由使用自定義消息
消息映射、循環機制是Windows程序運行的基本方式。VC++ MFC 中有許多現成的消息句柄,可當我們需要完成其它的任務,需要自定義消息,就遇到了一些困難。在MFC ClassWizard中不允許添加用戶自定義消息,所以我們必須在程序中添加相應代碼,以便可以象處理其它消息一樣處理自定義消息。通常的做法是采取以下步驟:
第一步:定義消息。
推薦用戶自定義消息至少是WM_USER+100,因為很多新控件也要使用WM_USER消息。
#define WM_MY_MESSAGE (WM_USER+100)
第二步:實現消息處理函數。該函數使用WPRAM和LPARAM參數并返回LPESULT。
LPESULT CMainFrame::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
// TODO: 處理用戶自定義消息
...
return 0;
}
第三步:在類頭文件的AFX_MSG塊中說明消息處理函數:
class CMainFrame:public CMDIFrameWnd
{
...
// 一般消息映射函數
protected:
// {{AFX_MSG(CMainFrame)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnTimer(UINT nIDEvent);
afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
}
第四步:在用戶類的消息塊中,使用ON_MESSAGE宏指令將消息映射到消息處理函數中。
BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
ON_WM_CREATE()
ON_WM_TIMER()
ON_MESSAGE(WM_MY_MESSAGE, OnMyMessage)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美久久久久久
|
国产精品有限公司
|
欧洲免费毛片
|
欧美视频三区
|
亚洲久久在线
|
欧美视频xxx
|
国产一区二区三区在线观看免费
|
81精品国产乱码久久久久久
|
久久久91精品国产一区二区三区
|
在线成人av
|
男女黄网站
|
精品婷婷
|
亚洲国产精品一区二区三区
|
一本一道久久a久久精品蜜桃
|
av日韩在线播放
|
欧美视频区
|
日韩精品免费在线
|
国产乱码精品一区二区三区五月婷
|
岛国二区
|
亚洲免费视频一区
|
国产精品资源在线
|
av不卡一区
|
精品久久久久一区
|
国产欧美日韩在线一区
|
国产亚洲一区二区三区在线观看
|
男人电影天堂
|
www.日日夜夜
|
久久大陆
|
欧美精品一区久久
|
成在线人视频免费视频
|
国产福利91精品一区二区三区
|
欧美日韩亚洲一区
|
国产不卡一
|
欧美性生活一区二区三区
|
国产精品精品
|
国产精品一区二区在线
|
精品久久一区
|
国产精品人人做人人爽
|
成人国产精品免费观看
|
91av国产在线视频
|
日韩成人av在线
|