兩個不同的程式之間傳送訊息,這兩個程式都是對話方塊程式。
先查詢另外乙個程式的視窗控制代碼,然後通過控制代碼傳送訊息。
(1)新建乙個基於對話方塊的mfc應用程式searchtest,刪除對話方塊中原有控制項。
(2)定義乙個訊息巨集:
#define um_use_message wm_user+100
(3)在對話方塊上放置乙個按鈕,事件**如下:
(4)再新建乙個對話方塊工程,工程名為test。void csearchtestdlg::
onbnclickedbutton1()
}
(5)開啟testdlg.h,在開頭新增自定義訊息的巨集定義:
#define um_use_message wm_user+100
(6)在類ctestdlg裡的declare_message_map()前面新增乙個函式宣告:
(7)開啟testdlg.cpp,在檔案末尾新增定義自定義訊息的處理函式,**如下:afx_msg lresult onusemessage
(wparam, lparam)
;
(8)定位到end_message_map(),在它上面一行新增:lresult ctestdlg::
onusemessage
(wparam wparam, lparam lparam)
(9)儲存工程並執行,執行時要先執行test程式,再執行searchtest程式,然後單擊searchtest按鈕,執行結果如圖所示。on_message
(um_use_message, onusemessage)
將乙個對話方塊直接貼到另乙個對話方塊上
假設要貼的對話方塊是cgroup,被貼的是b 第一步 在b類的protected中新增cgroup m lpgroup 第二步 在b類的oninitdialog中新增以下 新增按鈕組到對話方塊 m lpgroup.create idd group,this m lpgroup.setwindowpo...
乙個對話方塊類呼叫(訪問)另乙個對話方塊類的成員變數
mfc中乙個對話方塊類cdailog1要訪問另外乙個對話方塊類cdailog2物件的成員變數,這就需要獲得對話方塊類cdailog2的物件的指標,有好幾種方法可以實現,如維護乙個單例模式 設定靜態變數等。本文設定以靜態變數的方法為例,實現對兩個對話方塊之間資料訪問。一 建立mfc對話方塊程式 1.首...
拷貝對話方塊到另乙個專案
如果想將乙個基於對話方塊的專案中的對話方塊資源拷貝到另乙個專案中 例如基於單文件的 可以這麼做 1 在舊專案的resource script檔案,找到想要拷貝的對話方塊 其 類似於下面的模式 idd processor dlg dialogex 0,0,621,358 style ds setfon...