理解程序的资源文件(Win32)

时间:2012-10-02 03:58:31

标签: winapi

假设我有一个带菜单的简单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

或者那些具体数字背后有什么东西?谢谢你的帮助!

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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