拷貝對話方塊到另乙個專案

2021-06-21 00:52:37 字數 814 閱讀 2781

如果想將乙個基於對話方塊的專案中的對話方塊資源拷貝到另乙個專案中(例如基於單文件的),可以這麼做:

1. 在舊專案的resource script檔案,找到想要拷貝的對話方塊**,其**類似於下面的模式:

idd_processor_dlg dialogex 0, 0, 621, 358

style ds_setfont | ds_modalframe |ds_fixedsys | ws_child | ws_sysmenu

font 8, "ms shell dlg", 400, 0,0x1

begin

control        "",idc_tab1,"systabcontrol32",tcs_multiline |tcs_fixedwidth | tcs_ownerdrawfixed,17,34,586,307

ltext          "static",idc_st_caption,7,7,135,15

end以及再往下

begin

idd_processor_dlg, dialog

begin

leftmargin, 7

rightmargin, 614

topmargin, 7

bottommargin, 351

endend

將以上兩部分**拷貝到新專案的resource script檔案.

2. 開啟舊工程的乙個名為resource的標頭檔案,將對應的控制項id定義拷貝到新專案的resource標頭檔案。注意不要重要定義。然後開啟新專案工程,就可以看到拷貝的對話方塊了。最後把相應的實現(cpp檔案, h檔案)拷貝新增進來就ok了。

對話方塊程式向另乙個對話方塊傳送訊息

兩個不同的程式之間傳送訊息,這兩個程式都是對話方塊程式。先查詢另外乙個程式的視窗控制代碼,然後通過控制代碼傳送訊息。1 新建乙個基於對話方塊的mfc應用程式searchtest,刪除對話方塊中原有控制項。2 定義乙個訊息巨集 define um use message wm user 100 3 在...

將乙個對話方塊直接貼到另乙個對話方塊上

假設要貼的對話方塊是cgroup,被貼的是b 第一步 在b類的protected中新增cgroup m lpgroup 第二步 在b類的oninitdialog中新增以下 新增按鈕組到對話方塊 m lpgroup.create idd group,this m lpgroup.setwindowpo...

乙個對話方塊類呼叫(訪問)另乙個對話方塊類的成員變數

mfc中乙個對話方塊類cdailog1要訪問另外乙個對話方塊類cdailog2物件的成員變數,這就需要獲得對話方塊類cdailog2的物件的指標,有好幾種方法可以實現,如維護乙個單例模式 設定靜態變數等。本文設定以靜態變數的方法為例,實現對兩個對話方塊之間資料訪問。一 建立mfc對話方塊程式 1.首...