VC提示IDC_HAND未声明的标识符

我在MFC中设置鼠标图标的时候,用到:

HCURSOR hCursor;
hCursor = AfxGetApp()->LoadCursor(IDC_HAND);

然后编译,编译器报错,提示IDC_HAND未声明的标识符,但是可以在代码中查看到已经定义了。

感觉到莫名其妙,解决办法是:

打开stdafx.h找到#include ,在这之前,记住一定要在这段代码之前(否则没有效果)加上:

#ifndef WINVER // 允许使用 Windows 95 和 Windows NT 4 或更高版本的特定功能。
#define WINVER 0x0500 //为 Windows98 和 Windows 2000 及更新版本改变为适当的值。
#endif

这样就可以了。这是由于宏没有定义导致标识符无法识别的问题。

Comments are closed.