VC 某視窗向其他視窗傳送訊息實現步驟

2021-04-15 06:22:45 字數 524 閱讀 1092

乙個工程中,子視窗需要將不同的狀態資訊上傳給其他視窗,以便出現不同的顯示。

主要實現過程為:

1、將其他視窗的視窗控制代碼設定為全域性,並在初始化時賦值;

hwnd  hmainwnd ;

hmainwnd = this->getsafehwnd();

2、自定義訊息,並在其他視窗中新增響應函式;

resource.h中新增

#define wm_mymessage (wm_user+100)

類中新增

afx_msg void onmymessage(wparam wparam, lparam lparam); 函式以及其實現

訊息對映中新增訊息與訊息處理函式對應

begin_message_map(cwebdlgdlg, cdialog)

//}afx_msg_map

end_message_map()

3、子視窗下傳送訊息

::sendmessage(hmainwnd,wm_mymessage,10l, 5l);

子視窗向父視窗傳送訊息

1.自定義對話方塊中,m pview 是父視窗的指標 void cex07cdialog onbnclickedok else 2.父視窗響應 begin message map cex07cview,cview on wm lbuttondown on wm rbuttondown on mess...

Window向指定視窗傳送訊息

1 字元 e postmessage hwnd,wm keydown,0x4c,0 postmessage hwnd,wm keyup,0x4c,0 ee2 ctrl c keybd event vk control,0,0 0 postmessage hwnd,wm keydown,0x43,0 ...

VC中查詢視窗並向其傳送訊息

1 查詢視窗控制代碼的方法 方法1 findwindow方法,如下 cpp view plain copy 先找到視窗 假設要找視窗的名字為test 根據視窗名來查詢 cwnd pwnd cwnd findwindow null,l test if pwnd 還沒試驗成功 求救 也可以根據視窗類來查...