如何在“对话框”对话框上调用EnableNonClientDpiScaling?

时间:2018-10-15 19:11:53

标签: windows winapi windows-10 dpi highdpi

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

您应该在WM_NCCREATE中呼叫EnableNonClientDpiScaling,但是此消息不会发送到DialogBox对话框中!

1 个答案:

答案 0 :(得分:0)

在调用WH_CALLWNDPROC并在第一个收到的DialogBox消息上调用EnableNonClientDpiScaling之前设置WM_NCCREATE线程hook似乎确实可行,但是感觉像是一个巨大的入侵。

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