on_command
on_message
on_notify
windows3.1控制項對父視窗傳送,訊息選單和工具欄項處理訊息的巨集
一般處理自定義訊息的巨集
win32控制項向其父視窗傳送訊息處理的巨集
處理wm_command
處理所有的windows的訊息
處理wm_notify,nmhdr指標擴張訊息內容
postmessage
sendmessage
訊息進入佇列
訊息不進佇列
非同步,直接返回
同步,訊息處理後返回
pretranslatemessage可以預處理
一般放在dlg類的標頭檔案中。定義訊息,如下:
#define wm_user_pos_changed wm_user + 1
wm_user為系統定義自定義訊息開始位置
宣告處理函式,如下
class cxmpdlg : public cdialog;
protected:
virtual void dodataexchange(cdataexchange* pdx); // ddx/ddv 支援
// 實現
protected:
// 生成的訊息對映函式
virtual bool oninitdialog();
afx_msg void onpaint();
declare_message_map()
public:
afx_msg lresult onposchanged(wparam wparam, lparam lparam);
};
在dlg類檔案的源**cpp檔案新增註冊,如下begin_message_map(cxmpdlg, cdialog)
on_wm_paint()
//}}afx_msg_map
on_message(wm_user_pos_changed, onposchanged)
end_message_map()
在dlg類檔案的源**cpp檔案新增函式實現,如下lresult cxmpdlg::onposchanged( wparam wparam, lparam lparam )
void callbackposchanged(void *data, int ipos)
MFC自定義訊息
訊息機制是windows的典型執行機制,在mfc中有很多的訊息如wm btn 等。但是在有些情況下我們需要自定義一些訊息去做一些我們需要的功能,mfc的嚮導不能幫助我們做到這一點,我們可以通過新增相應的 去完成這個功能。新增自定義訊息操作如下 1.建立mfc工程,如基於對話方塊的應用程式,test。...
MFC自定義訊息
訊息機制是windows的典型執行機制,在mfc中有很多的訊息如wm btn 等。但是在有些情況下我們需要自定義一些訊息去做一些我們需要的功能,mfc的嚮導不能幫助我們做到這一點,我們可以通過新增相應的 去完成這個功能。新增自定義訊息操作如下 1.建立mfc工程,如基於對話方塊的應用程式,test。...
MFC自定義訊息
訊息機制是windows的典型執行機制,在mfc中有很多的訊息如wm btn 等。但是在有些情況下我們需要自定義一些訊息去做一些我們需要的功能,mfc的嚮導不能幫助我們做到這一點,我們可以通過新增相應的 去完成這個功能。新增自定義訊息操作如下 1.建立mfc工程,如基於對話方塊的應用程式,test。...