Мое приложение поддерживает мульти-DPI, и когда мы вызываем SetWindowPos
или SetWindowPlacement
, мы делаем это с прямоугольником, рассчитанным для соответствующего монитора.Однако, похоже, что эти функции предполагают, что предоставленный размер предназначен для current DPI, и масштабирует его.Хуже того, во время WM_CREATE
он не использует WM_GETDPISCALEDSIZE
для масштабирования размера, а просто линейно масштабирует, поэтому мы не можем исправить размер.
Есть ли способ заставить SetWindowPos
или SetWindowPlacement
использовать точно предоставленный размер окна (в немасштабированных координатах)?