2014-01-18 48 views
0

我目前正在研究一段代码,以通过有效地重新实现DefWindowProc进程来规避移动和调整Windows大小的模式循环。默认MINMAXINFO值?

我碰到的第一个绊脚石是MINMAXINFO。在将消息发送到WindowProc之前,Windows似乎用缺省值填充它,所以只需将消息发送到不覆盖值的窗口就没有任何好处。认定这不会像为桌面窗口大小的最大值和零分钟那么简单,我检查了ReactOS是如何在它的源代码中完成的......并且......我不明白他们为什么要这么做他们在计算它的事情。

特别是,他们在调用AdjustWindowRectEx时选择否定WS_BORDER样式。他们使用名为“xinc”和“yinc”的变量对我来说也是不寻常的。

基本上,我希望有人与代码(或更一般地说是MINMAXINFO)一起工作,可以解释我错过了什么。 ReactOS: WinPosGetMinMaxInfo

回答

0

MINMAXINFO结构中的ptMaxSize值不是您可以拖动大小的最大大小,而是实际上最大化窗口大小的大小。当窗口最大化时,厚边框被删除(因为您不再希望用户抓住边框并尝试调整其大小)。

请确保您阅读了关于MINMAXINFO的值的解释中的所有详细信息。

+0

我知道会员是什么,我只是没有想到最大化会删除边框(我说,当输入一个最大化的窗口时)。使用xinc和yinc设置非标题窗口的ptMinTrackSize仍然让我感到困惑。看来这些值可能是负值。 – nfries88