关于MFC中resource.h头文件中宏的说明
2015-05-28 23:15
796 查看
在写MFC程序时,当需要动态创建一些控件的时候,需要传递一个ID给相应的控件,比如创建一个按钮
我们知道,通过MFC中工具栏拖动一个控件到相应的容器(比如对话框)上时,MFC会自动生成它的一个不重复的ID。但是我们自定义一个ID,如何保证自己的ID不会和MFC生成的ID重复呢,通过对Resource.h文件分析可得出非常有用的信息,对如何自定义一个与MFC不冲突的ID值非常有指导意义。
以下是MFC生成的一个对话框程序的Resource.h文件
CButton m_bnTestButton; m_bnTestButton.Create( _T("我的按钮"), WS_VISIBLE|WS_CHILD|BS_PUSHBUTTON, CRect( 10, 10, 80, 40 ), this, IDC_MY_BTN );
我们知道,通过MFC中工具栏拖动一个控件到相应的容器(比如对话框)上时,MFC会自动生成它的一个不重复的ID。但是我们自定义一个ID,如何保证自己的ID不会和MFC生成的ID重复呢,通过对Resource.h文件分析可得出非常有用的信息,对如何自定义一个与MFC不冲突的ID值非常有指导意义。
以下是MFC生成的一个对话框程序的Resource.h文件
//{{NO_DEPENDENCIES}} // Microsoft Visual C++ generated include file. // Used by DlgTest20150528.rc // #define IDM_ABOUTBOX 0x0010 #define IDD_ABOUTBOX 100 #define IDS_ABOUTBOX 101 #define IDD_DLGTEST20150528_DIALOG 102 #define IDS_MY_BTN 102 #define IDR_MAINFRAME 128 #define IDC_TREE1 1000 #define IDC_TREE2 1002 #define IDC_BUTTON1 1003 // Next default values for new objects // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 129 //下一个资源ID(插入的一些对话框、图片、图标等) #define _APS_NEXT_COMMAND_VALUE 32771 //下一个命令ID(主菜单、弹出菜单等) #define _APS_NEXT_CONTROL_VALUE 1004 //下一个控件ID(各种控件ID) #define _APS_NEXT_SYMED_VALUE 101 //状态栏、工具栏上所用控件与标签 //ID_(菜单项) IDI_(图标) IDM_(菜单项) IDS_(字符串) IDC_(对话框控件) IDW_(鼠标) #endif #endif
相关文章推荐
- Andriod中绘(画)图----Canvas的使用详解
- (2) 如何用Apache POI操作Excel文件-----如何在已有的Excel文件中插入一行新的数据?
- 递归法实现反向输出字符串
- 泛型限定<? extends Object>
- 利用POST重启路由器,一直无法实现,求帮助
- LVS四种负载均衡类型,十种调度方法
- 从github下载某个git库的4种方法
- vlc加入s3c6410 MFC硬件解码器,PP视频输出
- 第二次冲刺(3)
- thrift的使用介绍
- mongodb中的坑
- 甲;乙;丙;丁四个人过桥,分别需要1,2,5,因为天黑,必须借助手电筒过桥可是总共只有一个手电筒,并且桥的载重能力有限,只能承受两个人的重量也就是说每次最多过两个人,怎样才能做到用
- How to Create a First Shell Script
- 轻量级javaEE SSH 05: Hibernate
- anddroid ProGuard 混淆代码
- uvalive 4015 洞穴cave(树的dp/01背包)
- 第一阶段站立会议5
- Git常用命令
- YTU 2419: C语言习题 等长字符串排序
- Hadoop1.2.1 出现Warning: $HADOOP_HOME is deprecated.的解决方案