Windows 资源源文件中 #define 的含义



我正在阅读有关在 vs 中为 c++ 的 winapi 创建简单窗口的教程

在资源中,我看到

#define IDC_ERRORTEXT                   1001

然后在资源.rc 中我看到

EDITTEXT        IDC_ERRORTEXT, 4, 20, 176, 20, ES_MULTILINE |
ES_AUTOVSCROLL | ES_READONLY | NOT WS_BORDER | WS_VSCROLL

为什么使用 1001 进行IDC_ERRORTEXT定义?是某个随机数吗?还是它定义了此处可能的字符数?

请注意,我试图将其更改为 10 - 它不起作用然后我把它改成 1005 - 它有效然后我改成 10000- 再次不起作用

我知道它是一个标识符,但是如果我在那里添加另一个编辑文本控件,我应该使用哪个标识符?

假设我要添加其他

#define IDC_ERRORTEXT2                   ?
 #define IDC_ERRORTEXT3                   ?
 #define IDC_ERRORTEXT4                   ?

我应该在那里使用哪些idennifier?

1001 常量是 EDITTEXT 控件的标识符。

假设我要添加其他(...我应该在那里使用哪些idennifier?

您只需使用另一个唯一值,例如 1002、1003、1004。

最新更新