【发布时间】:2020-02-02 18:05:29
【问题描述】:
已经有一个post关于它,但它并没有解决错误。我尝试注释掉 winuser.h 上的 if,但没有效果。
// Header
#include <windows.h>
#include <winuser.h>
// Cpp
monitorA = MonitorFromWindow(hwnd, MONITOR_DEFAULTTOPRIMARY); // Errors
GetMonitorInfo(monitorA, &monitorAInfo); // No error
错误:“MonitorFromWindow”未在此范围内声明
错误:“MONITOR_DEFAULTTOPRIMARY”未在此范围内声明
另外,我正在使用带有 gcc 编译器的 Code::blocks。
【问题讨论】:
-
可能是因为
WINVER < 0x0500在你的情况下 -
我把winuser上的if语句注释掉了,效果一样,不起作用。
-
你不需要编辑窗口标题,但定义
WINVER(但是你有非常非常旧的窗口。h 或不是来自 sdk)