1

假设我有一个带有菜单的简单 Win32 程序,并且所有语法都是正确的。这是资源文件:

#define IDR_MYMENU                      101
#define IDI_MYICON                      102
#define ID_FILE_EXIT                    40001
#define ID_STUFF_GO                     40002
#define ID_STUFF_GOSOMEWHEREELSE        40003

我对声明的常量有点困惑,我可以使用任何 ol 数字来表示每个选项吗?如:

#define IDR_MYMENU                      23
#define IDI_MYICON                      412
#define ID_FILE_EXIT                    40071
#define ID_STUFF_GO                     40892
#define ID_STUFF_GOSOMEWHEREELSE        64982

还是这些特定数字背后有什么东西?谢谢你的帮助!

4

2 回答 2

2

您可以使用任何有效的 32 位无符号整数值(即 < 65535)。它们用于唯一标识资源。

于 2012-10-02T04:08:30.833 回答
1

您可以使用几乎任何数字。但是,我发现在 WinCE 上,一些菜单项标识符可以保留用于特殊的系统操作。最好避开100以下的。

于 2012-10-02T04:11:25.203 回答