Как вы вызываете EnableNonClientDpiScaling в диалоговом окне DialogBox? - PullRequest
0 голосов
/ 15 октября 2018

В системе без поддержки Per-Monitor v2, как включить масштабированные DPI области без клиента в диалоговом окне DialogBox?

Вы должны позвонить EnableNonClientDpiScalingв WM_NCCREATE, но это сообщение не отправляется в DialogBox диалогов!

1 Ответ

0 голосов
/ 15 октября 2018

Установка WH_CALLWNDPROC thread hook перед вызовом DialogBox и вызовом EnableNonClientDpiScaling для первого полученного WM_NCCREATE сообщения, похоже, работает, но похоже на гигантский взлом.

Полагаю, вы могли бы попытаться проверить, что HWND - это диалог с вашим DLGPROC, чтобы сделать его немного более надежным, но все же не идеальным.

...