MFC中對話方塊資源的複製
在工程中匯入已建好的對話方塊,方法有三:
法一:
1、首先要生成一個*.ogx的檔案。
方法:開啟包含有所要加的對話方塊資源的工程(別的工程)。
在檢視資源(ClassView)中滑鼠右鍵點選所需的對話方塊的類(也可以是所需的類)
這時,你會看到右鍵選單中有個“Add to Gallery”的選項。
選擇這個選項,則*.ogx檔案生成。
生成的檔名會類似你的對話方塊的類名,只不過中間會多出的空格(這無關緊要)
關鍵是此檔案生成在什麼地方!
一般情況下是:
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Gallery\別的工程名 目錄下
2010-8-5:今天在vc2003中想使用此方法,結果出現無法將檔案.ogx插入到工具箱,沒有被識別為com工具箱。而且在.net中也沒有“Add to Gallery”選項,看來此方法只適用於vc6.0
2、接著就是Insert這個*.ogx的檔案。
也就是Insert這個對話方塊資源和這個對話方塊類
開啟所要加入的工程,選擇
Project->Add To Project->components and controls...
這時開啟的是一個對話方塊,預設的開啟目錄就是:
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Gallery
在對話方塊中選擇進入“別的工程名”的目錄,你就會看到那個 *.ogx的檔案,選擇它,然後Insert. 最後關閉對話方塊。
這時你就會看到那個對話方塊的類已經出現在你的工程中,再到資源ResourceView中的Dialog中看看吧,那個對話方塊的資源已經出現。
法二:
在要匯入對話方塊的工程中建立一個對話方塊,然後搜尋對應的ID,將ID號對應位置處的內容改為要匯入的對話方塊的內容(用文字方式開啟rc檔案),對應各個控制元件的對應訊息號要一致(在Resource.h檔案中),最後要將對話方塊類的cpp和h檔案新增進來,要修改的只有#include "(動態庫檔案.h)"。
說明:
設計對話方塊介面是在rc檔案中,rc檔案可以以文字形式開啟進行修改(即法二中用到的)。開啟的方法是File-->Open,在Open對話方塊中Open as選擇Text,然後選中rc檔案開啟即可。
或者使用法二中提到的搜尋資源ID的方法,找到對應rc檔案裡的程式碼,雙擊即可進入。
2010-8-5:
法三:
把你原來的工程插入到當前工程中(檔案-》新增專案-》現有專案),然後拷貝原來的對話方塊,再到當前工程對話方塊組,貼上!然後把對應的h和cpp檔案複製過去即可。
此方法太棒了!
--------------------- 本文來自 齊魯至滇 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/xin_yu_xin/article/details/39027841?utm_source=copy