首页 > 解决方案 > 如何在 DialogBox 对话框上调用 EnableNonClientDpiScaling?

问题描述

在不支持 Per-Monitor v2 的系统上,如何在DialogBox对话框中启用 DPI 缩放的非客户区?

您应该打电话EnableNonClientDpiScalingWM_NCCREATE但此消息不会发送到DialogBox对话框!

标签: windowswinapiwindows-10dpihighdpi

解决方案


在调用和调用第一条收到的消息之前设置WH_CALLWNDPROC线程挂钩似乎确实有效,但感觉就像一个巨大的黑客。DialogBoxEnableNonClientDpiScalingWM_NCCREATE

我想您可以尝试验证这HWND是与您的对话,DLGPROC以使其更加健壮但仍然不理想。


推荐阅读