相关疑难解决方法(0)

为什么MonitorFromWindow丢失/未声明?(C++/WINAPI)

我正在尝试使用Windows API,但我遇到了很多问题.最新的是:我包括Windows.h,暂时包含Winuser.h,但是MonitorFromWindow(以及相关字段,如MONITOR_DEFAULTTONEAREST)丢失了.特别,

...'MONITOR_DEFAULTTONEAREST' was not declared in this scope
Run Code Online (Sandbox Code Playgroud)

...'MonitorFromWindow' was not declared in this scope.
Run Code Online (Sandbox Code Playgroud)

其他方法显示得很好,比如LoadImage和CreateWindow.我缺少一些包容吗?我不认为这是我调用方法的方式,甚至是我包含头文件的方式,但如果你问,我仍然可以发布我的代码.没有多少.

编辑:当我检查范围中定义的内容时,最近的方法是ModifyWorldTransform(...)和MonikerCommonPrefixWith(...); 最近的字段都以MONITOR_INFO开头,MONITOR_ENUMPROC除外.没有MONITOR_DEFAULTTONEST/NULL /等.

编辑2:

#define UNICODE
#define _WIN32_WINNT 0x0500
#include <iostream>
#include <process.h>
#include <windows.h>
#include <winuser.h>
Run Code Online (Sandbox Code Playgroud)

...

HMONITOR monitor = NULL;
HWND CreateFullScreenWindow(HWND hwnd){
    if(monitor==NULL){
        monitor = MonitorFromWindow(hwnd, MONITOR_DEFAULTTONEAREST);
    }
    return hwnd;
}
Run Code Online (Sandbox Code Playgroud)

c++ winapi scope

1
推荐指数
1
解决办法
2017
查看次数

标签 统计

c++ ×1

scope ×1

winapi ×1