初学VC,请高手指点

tianlangxing2002 2003-07-18 10:58:10
最近在读某一项目的源程序时看到如下代码:
#define IDB_BITMAP2 130
#define IDB_BITMAP3 131
#define IDB_BITMAP4 132
#define IDB_BITMAP5 133
#define IDD_ERROREDIT 133
以上是recource.h中的资源标识符定义,定义标识符的值有何意义?为何他们的值可以一样?计算机怎样识别值相同而ID不同的控件?
...全文
10 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
d992901 2003-07-22
谢谢fengqinggao(风清高)
回复
danielzhu 2003-07-18
呵呵
回复
fengqinggao 2003-07-18
to:d992901(三胖子),没有任何联系,你可以将他定义成任意一个长整型,不过,安装VC的默认:
对话框ID:从100开始;
控件ID:从1000开始;
菜单ID:从32770开始;
回复
d992901 2003-07-18
弱弱的问,button和1006有什么联系,为什么将一个id定义成1006
回复
bhut 2003-07-18
同一个窗口内值也可以相同,编译能通过,只要它们不是相同类别(比如一个button和一个edit就可以用相同的值),但是对ID的操作好像只对先定义的有效

#define IDC_BUTTON1 1006
#define IDC_EDIT1 1006
GetDlgItem(IDC_EDIT1)也返回button的指针
回复
Ariesman 2003-07-18
在同一个窗口内值不可以相同
因为它们所处的窗口不同,故即使值相同VC也能正确识别出
如果有冲突,大可改一个没有冲突的值再编译
回复
bhut 2003-07-18
使用这些标识符的时候就是作为int使用的,
定义标识符是为了代码直观
比如你不用写GetDlgItem(131),写成GetDlgItem(IDB_BITMAP3)就可以了,
当然写成前者也正确
回复
tianlangxing2002 2003-07-18
急,我加分!
回复
lygfqy 2003-07-18
可以相同的原因是他们的类别并不一样,你每次使用资源的阿时候当然要指出它的类别,所以也不相互的干扰了
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2003-07-18 10:58
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……