方法一(正統方案,但忌諱ID重名)
1、在源工程中選中需轉移的類(lèi),點(diǎn)右鍵,選“add to gallary”
2、到目的工程中選菜單中的工程 -> 添加工程 -> components and controls,進(jìn)入到源工程名字的目錄下,選中你剛才加到gallary中的類(lèi)名稱(chēng)件(后綴為OCX)
方法二
假設你的程序是test2,你要復制test1中的對話(huà)框
打開(kāi)test2工程.dsw -> Open file -> 選擇test1中的.rc文件(可以看到test1中的所有資源) -> 選擇你要復制的對話(huà)框(Ctrl+C) -> 選擇test2中resource view面板 -> 選擇Dialog目錄(Ctrl+V)
方法三
第一步:用記事本打開(kāi)原工程的.rc文件,找到想復制的對話(huà)框的信息,如下所示
IDD_UGMS_DIALOGDIALOGEX 0, 0, 320, 230
STYLE WS_CHILD | WS_VISIBLE
EXSTYLE WS_EX_APPWINDOW
FONT 9, "宋體"
BEGIN
GROUPBOX "學(xué)生信息",IDC_STATIC,10,8,290,200
GROUPBOX "",IDC_STATIC,25,55,205,120
PUSHBUTTON "最前(&F)",IDC_BUTTON_FIRST,30,30,35,15
PUSHBUTTON "向前(&B)",IDC_BUTTON_PRE,82,30,35,15
PUSHBUTTON "向后(&N)",IDC_BUTTON_NEXT,134,30,35,15
PUSHBUTTON "最后(&L)",IDC_BUTTON_LAST,186,30,35,15
PUSHBUTTON "查詢(xún)(&Q)",IDC_BUTTON_QUERY,246,70,40,15
PUSHBUTTON "增加(&A)",IDC_BUTTON_ADD,246,96,40,15
PUSHBUTTON "修改(&M)",IDC_BUTTON_MODIFY,246,122,40,15
PUSHBUTTON "刪除(&D)",IDC_BUTTON_DELETE,246,148,40,15
PUSHBUTTON "確定(&O)",IDC_BUTTON_OK,58,183,40,15
PUSHBUTTON "取消(&C)",IDC_BUTTON_CANCEL,150,183,40,15
LTEXT "學(xué)號:",IDC_STATIC,52,75,25,8
LTEXT "姓名:",IDC_STATIC,52,100,25,8
LTEXT "性別:",IDC_STATIC,52,125,25,8
LTEXT "入學(xué)時(shí)間:",IDC_STATIC,44,151,41,8
EDITTEXT IDC_EDIT_SID,91,72,95,15,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_SNAME,91,96,95,15,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_SSEX,91,120,95,15,ES_AUTOHSCROLL
CONTROL "DateTimePicker1",IDC_DATETIMEPICKER_SCOMEDATE,
"SysDateTimePick32",DTS_RIGHTALIGN | WS_TABSTOP,91,144,
95,15
GROUPBOX "",IDC_STATIC,25,19,205,35
END
上面代碼中綠色背景代表的是要復制的對話(huà)框資源的ID,此段代碼也就是.rc文件中記錄的此對話(huà)框的信息,黃色背景中間的代碼就是
相應對話(huà)框中添加的控件信息,只需將相應代碼拷到新工程的相應.rc文件相應的ID對話(huà)框資源的BEGIN 和END之間即可;
第二步:打開(kāi)原工程的FileView視圖下的Header Files 下的resource.h文件,將其中相應ID的信息復制到新工程的resource.h中即可;
例如:
//復制的資源ID
#define IDC_BUTTON_FIRST 1000
#define IDC_BUTTON_PRE 1001
#define IDC_BUTTON_NEXT 1002
#define IDC_BUTTON_LAST 1003
#define IDC_BUTTON_QUERY 1004
#define IDC_BUTTON_ADD 1005
#define IDC_BUTTON_MODIFY 1006
#define IDC_BUTTON_DELETE 1007
#define IDC_BUTTON_OK 1008
#define IDC_BUTTON_CANCEL 1009
#define IDC_EDIT_SID 1010
#define IDC_EDIT_SNAME 1011
#define IDC_EDIT_SSEX 1012
#define IDC_DATETIMEPICKER_SCOMEDATE 1013
第三步:記得不要遺漏啊,如有ID重復,可以更改一下即可!
聯(lián)系客服