【发布时间】:2018-09-15 23:29:24
【问题描述】:
我在 VS2015 MFC 项目中找到了以下代码。
#ifdef AFX_DESIGN_TIME
enum { IDD = IDD_DIALOG1 };
#endif
我想了解这个预处理器的用途。谷歌没有给我任何足够的东西。如果您能对此有所了解,我将不胜感激。
【问题讨论】:
-
这是默认项目吗?
AFX_DESIGN_TIME符号表明,当在资源编辑器中时,代码是有条件地启用的。不过这很奇怪,因为对话框的基类也使用enum { IDD = .... };在运行时从对话框模板资源构造对话框。 -
@IInspectable "since enum { IDD = .... }; 被对话框的基类使用":不再,至少在 VS2017 和新创建的 MFC 中没有项目。请参阅下面的答案。
标签: mfc dialog preprocessor