问题一,在系统改变dpi后还是会自动缩放窗口大小,在网上查询后发现需要 在窗口消息WM_DPICHANGED 这里改变窗口大小,
这个倒是没有问题
问题二,但问题是使用系统函数 SetWindowPos 或者 MoveWindow 改变窗口大小不能跟原窗口的位置大小一致,比如
位置0,0,1280,800就不能使用这个大小,否则还是会被自动使用系统建议大小.......但是改成 1,0,1280,800就
可以变成原来大小,就是位置发生了偏移.......
虽然可以在接收到这个消息后可以稍微移动一下窗口保持大小,然后再压入一条窗口消息使窗口恢复原来位置,但还是想问
一下为什么改变后位置和大小跟原位置一样时会被强行使用系统建议大小和位置(RECT*)lParam;
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。
因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。