我的应用程序是多 DPI 感知的,当我们调用SetWindowPos
or时SetWindowPlacement
,我们使用为适当的监视器计算的矩形来执行此操作。但是,这些函数似乎假定提供的大小是针对当前DPI 的,并对其进行缩放。更糟糕的是,在 期间WM_CREATE
,它不WM_GETDPISCALEDSIZE
用于缩放大小,而只是线性缩放,因此我们无法校正大小。
有没有办法强制SetWindowPos
或SetWindowPlacement
完全使用提供的窗口大小(在未缩放的坐标中)?