VC版 MFC程序對話框資源移植
以下均拷貝自上面,僅用來記錄 (部分有刪除)
法1:
Eg:將B工程調試好的對話框移植到A工程中
1.資源移植
????????1.1? 在2017打開B工程,在工作區Resource標簽頁中選中Dialog文件夾下的資源文件,按Ctrl+C或點擊Edit->Copy.
????????1.2. 關閉當前工程,注意不要關閉VC6,打開B工程(File->OpenWorkspace),然后選中工作區的Resource標簽頁中的Dialog文件夾,然后按Ctrl+V或Edit->Paste,將對話框拷貝過來.
2、A工程類相關命名
????????2.1 點擊類向導,添加對話框類(注意:對話類名必須與在B工程的一致)
????????2.2 .將各個控件的ID和成員變量名修改與在B工程中的一致(ID在復制過程中變了,變量名沒有設置)。
3、代碼覆蓋
? ? ? ? 3.1 退出VC,到資源管理器,打開工程文件夾,將B工程的對話框類的.cpp和.h文件復制到A工程文件夾,提示復蓋,點是。
? ? ? ? 3.2? 打開復制過來的類cpp和h文件,刪除沒用的頭文件(老工程相關的),并且在.h文件中添加文件包含。
法2:(未驗證)
????????在你的工程中添加另一個工程的rc文件,這時資源視圖中就會出現兩個rc,從后加的rc中拷貝資源到你自己工程的rc中就可以了。
法3:(未驗證)
????????在VC6環境下,選擇Class視圖,選中想要克隆的對話框所對應的類,例如CAboutDlg,點擊鼠標右鍵,選擇Add to gallery。在新工程中選擇Project菜單,選擇Add Component and ActivX,你會看到多了一個文件夾(與上一個工程同名),進入該文件夾,選擇*.ogx。選擇Insert,你會發現原來的對話框被加入到新的工程中了!
補充:
????????.net下更簡單,將原來的工程加到新的工程中,直接將對話框拷貝過去就行了!
法4:(未驗證,理論上可行,資源編輯容易出錯,不建議)
? ? ?????????VC++中如何復制對話框資源
???????? 4.1 第一步:用記事本打開原工程的.rc文件,找到想復制的對話框的信息
????????相應對話框中添加的控件信息,只需將相應代碼拷到新工程的相應.rc文件相應的ID對話框資源的BEGIN 和END之間即可;
????????? 4.2 第二步:打開原工程的FileView視圖下的Header Files 下的resource.h文件,將其中相應ID的信息復制到新工程的resource.h中即可;