MFC自定義訊息

2021-08-17 12:24:17 字數 1044 閱讀 9297

(1)在stdafx.h中,定義如下訊息:

#define loginmsg  wm_user+200

(2)比如你要將訊息傳到login介面,則在login.cpp中定義視窗控制代碼全域性變數

hwnd login_hwnd;
然後在login.cpp的初始化方法中給視窗控制代碼全賦值:

bool login::oninitdialog()

(3)在你要發起訊息的介面,比如clientsock.cpp中:

匯入控制代碼

extern hwnd login_hwnd;
若要傳送訊息:

::postmessage(login_hwnd, loginmsg, 0, (lparam)recvdata);//自定義訊息,用於將內容傳到對話方塊
(4)再回到login.cpp中,實現loginmsg訊息收到後對應的處理函式:

begin_message_map(login, cdialogex)

on_bn_clicked(idok, &login::onbnclickedok)

on_bn_clicked(idcregister, &login::onbnclickedcregister)

on_message(loginmsg, loginfun)

end_message_map()

如上,繫結loginfun方法,並在這段**下實現loginfun函式:

// login 訊息處理程式

lresult login::loginfun(wparam parm1, lparam parm2)

(5)最後,記得在login.h類中新增loginfun的宣告:

lresult login::loginfun(wparam parm1, lparam parm2);

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