Bonjir 2022-06-09 16:21 采纳率: 71.4%
浏览 113
已结题

我想用SetProcessDpiAwareness(PROCESS_PER_MONITOR_DPI_AWARE) 函数来阻止窗口受系统dpi影响,但是编译器一直在报错,如何解决?

我想用SetProcessDpiAwareness(PROCESS_PER_MONITOR_DPI_AWARE) 函数来阻止窗口受系统dpi影响,但是编译器一直在报错
:undefined reference to `SetProcessDpiAwareness(PROCESS_DPI_AWARENESS)'
我尝试了网上的各种办法,有如#pragma<lib,“shcore.lib”>,或是#include<shellscalingapi.h>,或是在连接器命令行里加入-oshcore(同时我也向devc++的源文件夹里导入了shcore.dll),但是不是报错就是不管用。
请问有无高人知道想要用SetProcessDpiAwareness这个函数应该引用哪个库啊


```c++

#include <windows.h>
#include<bits/stdc++.h>
#include<time.h>
#include<shellscalingapi.h>
#pragma<lib,"SHCore.dll"> 
using namespace std; 
LRESULT CALLBACK WindowProcedure (HWND,UINT,WPARAM,LPARAM);
char szClassName[]="HelloWin";
HWND hWnd;
MSG msg;
int WINAPI WinMain (HINSTANCE hInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszArgument,
                    int nCmdShow)
{
      SetProcessDpiAwareness(PROCESS_PER_MONITOR_DPI_AWARE); 

```

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 6月17日
    • 创建了问题 6月9日

    悬赏问题

    • ¥15 c++2013读写oracle
    • ¥15 c++ gmssl sm2验签demo
    • ¥15 关于模的完全剩余系(关键词-数学方法)
    • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助
    • ¥30 模拟电路 logisim
    • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
    • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
    • ¥15 安装quartus II18.1时弹出此error,怎么解决?
    • ¥15 keil官网下载psn序列号在哪
    • ¥15 想用adb命令做一个通话软件,播放录音