我用MFC新建了一个项目,响应WM_GETMINMAXINFO消息,在里面指定最大化的大小为512x384。
然后鼠标拖动最大化了的该窗口,该窗口自动被缩小。
Win7到底在想什么?测试过Vista以下都不会自动缩小该窗口,有什么解决方法不?目的让Win7不要自动缩小它?测试代码:http://www.rayfile.com/files/bfdcdb8c-e01b-11df-82a2-0015c55db73d/
然后鼠标拖动最大化了的该窗口,该窗口自动被缩小。
Win7到底在想什么?测试过Vista以下都不会自动缩小该窗口,有什么解决方法不?目的让Win7不要自动缩小它?测试代码:http://www.rayfile.com/files/bfdcdb8c-e01b-11df-82a2-0015c55db73d/
呵呵,不是它不够智能,而是“虽然最大化了,但是并没有屏蔽可移动状态”这种做法
本身就是非规范的,或者说不符合Windows系统的原则。
既然如此,那么Windows为何要搞个WM_GETMINMAXINFO消息让你去控制最大化的大小呢?
当然,重载了这个消息,一般应同时屏蔽掉最大化操作。所以我不太理解您所说的“虽然最大化了,但是并没有屏蔽可移动状态”是什么意思。
窗口已经撑满整个屏幕了,还怎么移动呢,移出屏幕外??
(当然,非“最大化”状态下是可以移出屏幕的,这又是另外的问题了。)
SetWindowPlacement
GetWindowPlacement