我包含了<winuser.h>,但编译器在MonitorFromWindow上抛出"未声明"
I included <winuser.h>, but compiler throws "was not declared" at MonitorFromWindow
已经有一篇关于它的帖子,但它没有解决错误。我尝试在winuser.h上注释掉if,但它没有效果。
// Header
#include <windows.h>
#include <winuser.h>
// Cpp
monitorA = MonitorFromWindow(hwnd, MONITOR_DEFAULTTOPRIMARY); // Errors
GetMonitorInfo(monitorA, &monitorAInfo); // No error
错误:"监视器从窗口"未在此范围内声明
错误:"MONITOR_DEFAULTTOPRIMARY"未在此范围内声明
另外,我正在使用带有gcc编译器的代码::块。
假设您的<winuser.h>
副本实际上支持MonitorFromWindow()
,那么请确保您已将WINVER
设置为0x0500
或更高以启用MonitorFromWindow()
。有关更多详细信息,请参阅以下内容:
使用 Windows 标头:设置 WINVER 或 _WIN32_WINNT
更新温弗和_WIN32_WINNT
WINVER、_WIN32_WINNT、_WIN32_WINDOWS和_WIN32_IE有什么区别?
相关文章:
- 没有找到相关文章