mfc复制资源
mfc编程时我想将一个工程中的对话框资源复制到新工程下,应该怎么实现??我是初学的麻烦详细一点。。 mfc 对话框复制
[解决办法]
1、把要复制的对话框的头文件和实现文件(.h文件和.cpp文件)复制到新工程文件夹下,在新工程中选择Preject->Add To Project->Files,选中对话框的头文件和实现文件确定;2、用记事本打开原工程的资源文件(.rc文件),找到对话框定义位置,把所有相关内容复制到新工程的.rc文件相应处,对话框在资源文件中的定义一般是以下形式的(以关于对话框为例):///////////////////////////////////////////////////////////////////////////////// Dialog//IDD_ABOUTBOX DIALOG DISCARDABLE 0, 0, 235, 55STYLE DS_MODALFRAME
[解决办法]
WS_POPUP
[解决办法]
WS_CAPTION
[解决办法]
WS_SYSMENUCAPTION "关于 TempCtrl"FONT 9, "宋体"BEGIN ICON IDR_MAINFRAME,IDC_STATIC,11,17,20,20 LTEXT "TempCtrl 1.0 版",IDC_STATIC,40,10,119,8,SS_NOPREFIX LTEXT "版权所有 (C) 2011",IDC_STATIC,40,25,119,8 DEFPUSHBUTTON "确定",IDOK,178,7,50,14,WS_GROUPEND3、将新工程编译运行,会出现放多变量未定义错误,这是因为复制过来的对话框中有很多控件,它们的ID未定义。依次找到这些ID,打开resource.h,将之定义即可,一般是如下形式:#define IDC_EDIT_TEMP1 1023#define IDC_BUTTON_START1 1024#define IDC_COMBO_AI 1025