c++ - Windows资源源文件#define的含义

标签 c++ visual-studio winapi

我正在阅读关于在 vs 中借助 winapi for c++ 创建简单窗口的教程

在resource.h中我看到了

#define IDC_ERRORTEXT                   1001

然后在 resource.rc 中我看到了

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

为什么 IDC_ERRORTEXT 定义使用 1001?它是一些随机数吗?还是在这里定义了可能的字符数?

请注意,我试图将其更改为 10 - 它不会起作用 然后我将其更改为 1005- 它起作用了 然后我改成 10000- 还是没用

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

假设我要添加其他内容

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

我应该在那里使用哪些标识符?

最佳答案

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

Lets say I am going to add other (...) Which idetnifiers should I use there?

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

关于c++ - Windows资源源文件#define的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36010301/

相关文章:

c++ - 在 C++ 类中定义静态字符串变量

git - 无法使用 VS 2015 和 GIT 将文件添加到源代码管理

c++ - 如何从驱动器号中获取驱动器名称?

c++ - "printf"在 Windows 非控制台应用程序中写在哪里?

c++ - 在编译时获取未初始化的内存警告

c++ - 类型别名允许分配任意指针,尽管 int* 是预期的

c++ - Visual C++ "List of Libraries"含义

c - 通过定义向结构体添加元素

c++ - 为什么我在 OpenGL 中看不到 3ds Max 对象的颜色?

visual-studio - Xamarin 窗体 MainActivity OnCreate LoadApplication System.NullReferenceException : Object reference not set to an instance of an object