MFC自定義訊息

2021-06-29 04:33:21 字數 1387 閱讀 6896

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。...