我包含了<winuser.h>,但编译器在MonitorFromWindow上抛出"未声明"

I included <winuser.h>, but compiler throws "was not declared" at MonitorFromWindow

本文关键字:MonitorFromWindow 未声明 编译器 lt 包含 winuser gt      更新时间:2023-10-16

已经有一篇关于它的帖子,但它没有解决错误。我尝试在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有什么区别?

相关文章:
  • 没有找到相关文章