1. 程式人生 > >MFC中對話方塊資源的複製

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