windows - 如何在 DialogBox 对话框上调用 EnableNonClientDpiScaling?
问题描述
在不支持 Per-Monitor v2 的系统上,如何在DialogBox
对话框中启用 DPI 缩放的非客户区?
您应该打电话EnableNonClientDpiScaling
,WM_NCCREATE
但此消息不会发送到DialogBox
对话框!
解决方案
在调用和调用第一条收到的消息之前设置WH_CALLWNDPROC
线程挂钩似乎确实有效,但感觉就像一个巨大的黑客。DialogBox
EnableNonClientDpiScaling
WM_NCCREATE
我想您可以尝试验证这HWND
是与您的对话,DLGPROC
以使其更加健壮但仍然不理想。
推荐阅读
- mysql - 如何解决这个 Mysql 导出和导入字符集问题?
- c++ - 如何让字符串数据类型在类中工作?
- x86 - 可执行堆栈如何在 x86 保护模式下工作?
- python - 如果条件为真,如何添加字典的总和
- python - 在Python的字典中返回类类型的排序对象?
- ruby-on-rails - Rails 为什么我的 api json 格式没有出现在 params 哈希中?
- amazon-web-services - 对 DynamoDb 使用细粒度访问控制时出现 AccessDeniedException
- python - Python 更改字符串的 int
- python - Python weasyprint 将页面转换为pdf的问题!【来自中国】
- vba - 在 VBA 中,如何修剪任何字符而不仅仅是空格?