初学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不同的控件?
...全文
52 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
可以相同的原因是他们的类别并不一样,你每次使用资源的阿时候当然要指出它的类别,所以也不相互的干扰了

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧