【发布时间】:2014-08-14 04:31:54
【问题描述】:
我正在尝试制作一个应用程序来捕获上下文菜单项的选择,直到现在我已经包含 windows.h 并且它似乎工作正常,但由于某种原因我收到错误“WM_MENUCOMMAND 是未在此范围内声明”。我在 windows xp 上,所以我满足MSDN 所示的最低系统要求,我认为没有理由它不应该工作。如何让 WM_MENUCOMMAND 工作?
【问题讨论】:
-
你的项目是拆分成多个文件了吗?
-
听起来你还没有#defined
WINVER。 -
@JonathanPotter:默认情况下,
WINVER在之前未定义时定义为0x500,WM_MENUCOMMAND在WINVER >= 0x500时定义。 -
@Remy Lebeau:你确定这是正确的吗?我刚刚在我的代码中添加了#define WINVER 0x500 并且它起作用了,而之前我根本没有定义winver。
-
@RemyLebeau:对 MSVC 来说是正确的,不一定对其他编译器(看起来 OP 正在使用)