resource.h源文件的理解
新建一个基于对话框的resource.h文件
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ 生成的包含文件。
// 由 TestResouse.rc 使用
//
#define IDR_MAINFRAME 128
#define IDM_ABOUTBOX 0x0010
#define IDD_ABOUTBOX 100
#define IDS_ABOUTBOX 101
#define IDD_TESTRESOUSE_DIALOG 102
// 新对象的下一组默认值
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 129//下一个资源ID(插入的一些对话框、图片、图标等)
#define _APS_NEXT_CONTROL_VALUE 1000//下一个控件ID(各种控件ID)
#define _APS_NEXT_SYMED_VALUE 101//状态栏、工具栏上所用控件与标签
#define _APS_NEXT_COMMAND_VALUE 32771//下一个命令ID(主菜单、弹出菜单等)
#endif
#endif
添加一个对话框后的resource.h文件,发现就是_APS_NEXT_RESOURCE_VALUE
发生了改变,而且是增加了2个
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ 生成的包含文件。
// 供 TestResouse.rc 使用
//
#define IDM_ABOUTBOX 0x0010
#define IDD_ABOUTBOX 100
#define IDS_ABOUTBOX 101
#define IDD_TESTRESOUSE_DIALOG 102
#define IDR_MAINFRAME 128
#define IDD_DIALOG1 129
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 131//下一个资源ID(插入的一些对话框、图片、图标等)
#define _APS_NEXT_COMMAND_VALUE 32771//下一个命令ID(主菜单、弹出菜单等)
#define _APS_NEXT_CONTROL_VALUE 1000//下一个控件ID(各种控件ID)
#define _APS_NEXT_SYMED_VALUE 101//状态栏、工具栏上所用控件与标签
#endif
#endif
添加一个对话框后的resource.h文件,发现就是_APS_NEXT_RESOURCE_VALUE
发生了改变,而且是增加了2个
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ 生成的包含文件。
// 供 TestResouse.rc 使用
//
#define IDM_ABOUTBOX 0x0010
#define IDD_ABOUTBOX 100
#define IDS_ABOUTBOX 101
#define IDD_TESTRESOUSE_DIALOG 102
#define IDR_MAINFRAME 128
#define IDD_DIALOG1 129
#define IDD_DIALOG2 131
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 133//下一个资源ID(插入的一些对话框、图片、图标等)
#define _APS_NEXT_COMMAND_VALUE 32771//下一个命令ID(主菜单、弹出菜单等)
#define _APS_NEXT_CONTROL_VALUE 1000//下一个控件ID(各种控件ID)
#define _APS_NEXT_SYMED_VALUE 101//状态栏、工具栏上所用控件与标签
#endif
#endif
添加一个按钮后的resource.h文件,发现就是_APS_NEXT_CONTROL_VALUE
发生了改变,而且是增加了1个
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ 生成的包含文件。
// 供 TestResouse.rc 使用
//
#define IDM_ABOUTBOX 0x0010
#define IDD_ABOUTBOX 100
#define IDS_ABOUTBOX 101
#define IDD_TESTRESOUSE_DIALOG 102
#define IDR_MAINFRAME 128
#define IDD_DIALOG1 129
#define IDD_DIALOG2 131
#define IDC_BUTTON1 1000
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 133
#define _APS_NEXT_COMMAND_VALUE 32771
#define _APS_NEXT_CONTROL_VALUE 1001
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
拷贝资源(对话框、菜单)的方式
1.手动拷贝,在resource.h 和xxx.rc文件中手动添加代码
2.将要拷贝的工程,在目标工程中打开,在拷贝进去,但是ID号会乱,这个还是要手动去改
找不到资源的解决办法
没有包含资源文件,在这个对话框的头文件首位包含:#include “resource.h”可以解决