1. 程式人生 > >VC++ MFC工程中中如何將一個工程的資源(如對話框)復制到另外一個工程

VC++ MFC工程中中如何將一個工程的資源(如對話框)復制到另外一個工程

sta 發現 targe 文件復制 如果 csdn static 備份 完成

問題的提出:在工程1中用到的資源,在工程2中已有現成的。即工程1中要用到的對話框和工程2的完全相同,而工程2中對該對話框的布局已設計好、控件變量都綁定好了。但由於該對話框的控件特別多,如果在工程1中再設計一遍,是重復工程2的對話框工作,且工作量很大,如何將工程2設計好的資源如對話框、菜單復制到工程1中來?
步驟:
1:找到工程2的rc文件,即資源文件,以記事本方式打開該文件,找到Dialog部分,將所要的對話框代碼片段復制起來。
2: 找到工程1的rc文件,即資源文件,以記事本方式打開該文件,找到Dialog部分,,將上述復制的代碼粘貼到此處。
3:保存工程1的rc文件,如果提示ID有沖突,說明工程2中復制過來的控件ID值在工程1中被占用了或不存在該ID,打開Resource.h文件,找到沖突的ID,換一個整數值,或添加一個ID,保存該文件。

4:切換到解決方案管理器,打開resource.h文件,將發現新加入的對話框資源ID以及控件ID已經自動添加進來,但是ID號可能會有重復,需要手動重新設置新加入的控件ID號,設置完成註意修改resource.h文件底部#ifdef APSTUDIO_INVOKED 下面的幾個數字,以便增加新控件時VS能夠自動正確生成新ID號。或者幹脆直接將工程2中的resource.h文件復制過來替換工程1的同名文件。

5:將工程2中的對話框類文件“對話框類名.h”和“對話框類名.cpp”復制到工程1中,並添加至解決方案管理器中

  註意:在進行步驟2之前,請先將工程1中的rc文件做個備份,以防止出錯,改不回來了。

  至此,工程2中的對話框就復制到工程1中來了,省去了在工程1中設計對話框,綁定控件的繁重工作。菜單、字符串資源也可進行此復制。

參考文獻:

vc中如何將一個工程的資源復制到另外一個工程?

MFC不同工程(解決方案)之間對話框資源的復制與重用方法

MFC中對話框資源的復制

VC++ MFC工程中中如何將一個工程的資源(如對話框)復制到另外一個工程