gpt4 book ai didi

c - 没有收到 WM_DPICHANGED 通知

转载 作者:太空宇宙 更新时间:2023-11-04 06:22:35 25 4
gpt4 key购买 nike

我有一个 Win32 应用程序,我在其中实现了 groupWndProc() 回调,并且我收到了除 WM_DPICHANGED 之外的通知。

我连接了两台显示器:一台普通显示器和一台 4k 显示器。我希望在将应用程序从一台显示器移动到另一台显示器时收到通知。

最佳答案

使用 SetProcessDpiAwarenessProcess_Per_Monitor_DPI_Aware 并根据 the tutorial on msdn 确保您的进程是 DPI 感知的您必须在创建窗口之前调用它。使用 GetDpiForMonitor 确保您的显示器在被查询时返回不同的 dpis。

引用检查High DPI Reference .

或者将应用程序 list 设置为 per this tutorial .将 dpiAware 元素添加到您的应用程序 list 中:

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" >
<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
<dpiAware>True/PM</dpiAware>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>

并确保您的编译器包含 list :将 list 文件添加到项目属性 -> 配置属性 -> list 工具 -> 其他 list 文件。

关于c - 没有收到 WM_DPICHANGED 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32115963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com