社区
工具平台和程序库
帖子详情
问个小问题
darcymei
2003-11-18 12:49:27
最近看深入浅出mfc,看到这样一段
enum { IDD = IDD_PEN_WIDTHS };
.......
IDD_PEN_WIDTHS DIALOG DISCARDABLE 0, 0, 203, 65
不知道
enum { IDD = IDD_PEN_WIDTHS };
是什么意思
有谁能解释下不?谢了
...全文
97
26
打赏
收藏
问个小问题
最近看深入浅出mfc,看到这样一段 enum { IDD = IDD_PEN_WIDTHS }; ....... IDD_PEN_WIDTHS DIALOG DISCARDABLE 0, 0, 203, 65 不知道 enum { IDD = IDD_PEN_WIDTHS }; 是什么意思 有谁能解释下不?谢了
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
26 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fierygnu
2003-11-21
打赏
举报
回复
同一个文件?
laomai
2003-11-21
打赏
举报
回复
TO steedhorse(晨星) :
先谢过老大,不过我又有新的问题:
enum { IDD = IDD_PEN_WIDTHS }; //这一句是C++语法
.......
IDD_PEN_WIDTHS DIALOG DISCARDABLE 0, 0, 203, 65 //这一句是资源编译器的语法
这两条语句怎么会出现在同一个文件呢?
Wolf0403
2003-11-21
打赏
举报
回复
steedhorse 大哥,不是说我吧。。。
我不过是最后偷懒没写完。。。
const int IDD = IDD_PEN_WIDTHS;
对了吧
fierygnu
2003-11-21
打赏
举报
回复
最基本的windows SDK编程内容。用VC绘制的对话框、窗口、字符串、图标等等都保存在相应的rc文件里,资源编译器编译后由连接器连接到可执行文件,作为资源使用。
晨星
2003-11-21
打赏
举报
回复
IDD_PEN_WIDTHS DIALOG DISCARDABLE 0, 0, 203, 65
是资源文件中的语法,本来就不是什么C或者C++语句。
但VC可以编译RC文件,就像他能编译C和C++文件一样。
晨星
2003-11-21
打赏
举报
回复
enum { IDD = IDD_PEN_WIDTHS };
就是
enum { IDD };同时指定IDD的整数值为IDD_PEN_WIDTHS,因为如果不指定,enum中的第一个值默认将为0。
这难道不是C++的基本语法吗?
wshcdr
2003-11-21
打赏
举报
回复
楼上:
IDD_PEN_WIDTHS DIALOG DISCARDABLE 0, 0, 203, 65
这个是.rc档里的内容
是给资源编译器看的(我猜是有个资源编译器的,^_^)
描述了一个dialogue资源
IDD_PEN_WIDTHS 是用来标志该dialogue资源的
laomai
2003-11-21
打赏
举报
回复
请教 fierygnu(va_list) :
我还是没懂。
DD_PEN_WIDTHS DIALOG DISCARDABLE 0, 0, 203, 65
它的语法形式是什么?
您能不能把它翻译成C++的形式?
cai114
2003-11-21
打赏
举报
回复
那是老侯写出来为了让你看明白那些代码
而忘了分了吧:)
bosedom
2003-11-20
打赏
举报
回复
听楼上的口气,想必C++已经无敌吧!
Wolf0403
2003-11-20
打赏
举报
回复
楼上石头大哥说的是。我忽略了一下:在类中
enum { IDD = IDD_PEN_WIDTHS };
是相当于一个
static const int IDD = IDD_PEN_WIDTHS;
而不仅仅是
const int IDD
大数据菜
2003-11-20
打赏
举报
回复
这个应该去看一下文档说明
fierygnu
2003-11-20
打赏
举报
回复
这是资源文件里的对话框定义,用资源编译器编译。
laomai
2003-11-20
打赏
举报
回复
那我也请教一下
IDD_PEN_WIDTHS DIALOG DISCARDABLE 0, 0, 203, 65
这一句是什么意思?
rtdb
2003-11-20
打赏
举报
回复
用enum { IDD = IDD_PEN_WIDTHS };
代替const int IDD = IDD_PEN_WIDTHS;
或#define IDD IDD_PEN_WIDTHS
其好处是IDD是类内的常量, 而另两种则是全局常量。
从OO的观点, 这可以保证数据的封装,避免冲突与误用。
有C++的书专门推荐的说。
xuguilin
2003-11-20
打赏
举报
回复
同意楼上说法,不过是定义了一个只有一个元素idd的枚举类型。并且初始化为IDD_PEN_WIDTHS。为了以后用idd来表示这个对话框的 ID
fierygnu
2003-11-20
打赏
举报
回复
定义了一个无名枚举类型,只有一个元素IDD,IDD的值为常量/宏/另一枚举元素等,这里是IDD_PEN_WIDTHS,不必管它是如何定义的,只要是编译时有确定值就可以。注意是编译时,不是运行时。
limd
2003-11-19
打赏
举报
回复
这人也不懂呀,就研究起MFC来了
jp311
2003-11-19
打赏
举报
回复
Replace Magic Number with Symbolic Constant
zhouqingyuan
2003-11-19
打赏
举报
回复
只是一种表示方式的转换而已
加载更多回复(6)
HR问你有什么
问题
问我吗
hr+必问技巧
面试必问——你有什么
问题
问我吗
贵公司对于新人有没有什么培训项目 贵公司的晋升机制如何 入职之后参加的项目情况 假如你被录取了,你接下来要做的是什么? 仔细想想,面试官提出这个
问题
有3种情况。 1.面试非常不理想,面试官只面了你10分钟,就礼貌性地提出这个
问题
了。 2.面试十分理想,面试官真的想知道你对看法/疑问。 3.面试过程一般,面试官对你不是特别心动。 面试是一个过程,面试官通过一系列的面试环节来判断你是否是这个岗...
这五个
问题
一下就看出阿里通义千问和ChatGPT的差距了
阿里通义千问申请过了,为了看看达到了什么水平,于是我
问题
了5个ChatGPT回答过的
问题
[^1],这五个
问题
网上都是没有的,是我自己想出来的。
【求职】大厂常用的面试
问题
,什么是宝洁八大问,八大问有哪些,在面试时,应该怎么回答,有哪些回答思路
宝洁八大问解析及回答技巧 宝洁八大问是宝洁公司用于评估候选人核心能力的经典面试
问题
,涵盖领导力、解决
问题
、团队协作等维度。回答时需遵循STAR法则(情境、任务、行动、结果),结合真实案例,突出个人贡献和量化成果。 核心
问题
示例: 领导力:描述如何带领团队达成目标,强调目标拆解、冲突解决和成果。 解决
问题
:展示创新方法解决复杂
问题
,注重逻辑分析和落地效果。 优先级管理:说明多任务下的时间分配与决策取舍,体现抗压能力。 团队协作:通过冲突解决案例,展现沟通技巧与推动共识的能力。 回答要点: 数据化结果(如效率提
面试官问你“有什么
问题
问我吗?”,你该如何回答?
我还记得当时我去参加阿里面试的时候,几乎每一场面试,特别是HR面和高管面的时候,面试官总是会在结尾问我:“问了你这么多
问题
了,你有什么
问题
问我吗?”。这个时候很多人内心就会陷入短暂的纠结中:我该问吗?不问的话,面试官会不会对我影响不好?问什么
问题
?问这个
问题
会不会让面试官对我的影响不好啊? 这个
问题
对最终面试结果的影响到底大不大? 就技术面试而言,回答这个
问题
的时候,只要你不是触碰到你所面试的公...
工具平台和程序库
24,850
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章