在不支持Per-Monitor v2的系统上,如何在DialogBox
对话框中启用DPI缩放的非客户区域?
您应该在WM_NCCREATE
中呼叫EnableNonClientDpiScaling
,但是此消息不会发送到DialogBox
对话框中!
答案 0 :(得分:0)
在调用WH_CALLWNDPROC
并在第一个收到的DialogBox
消息上调用EnableNonClientDpiScaling
之前设置WM_NCCREATE
线程hook似乎确实可行,但是感觉像是一个巨大的入侵。
我想您可以尝试验证HWND
是与您的DLGPROC
的对话,以使其健壮一些但仍然不理想。