MFC中的Resource.h文件理解

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”可以解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值