默认MINMAXINFO值?

时间:2014-01-18 12:01:30

标签: c++ windows user32 react-os

我目前正在编写一段代码来绕过用于移动和调整Windows大小的模态循环,方法是为该进程有效地重新实现DefWindowProc。

我遇到的第一个问题是使用MINMAXINFO。似乎Windows在将消息发送到WindowProc之前使用默认值填充此内容,因此只需将消息发送到不覆盖值的窗口就不会有任何好处。确定这不会像给它最小的桌面窗口大小和min的零那么简单,我检查了ReactOS如何在它们的源代码中完成它......好吧,我不明白为什么他们这样做他们在计算它时所做的事情。

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

基本上,我希望有人使用代码(或更常见的MINMAXINFO)可以解释我所缺少的内容。ReactOS: WinPosGetMinMaxInfo

1 个答案:

答案 0 :(得分:0)

ptMaxSize结构中的MINMAXINFO值不是可以拖动大小的最大大小,但是如果窗口实际最大化,则大小将是多少。当窗口最大化时,将删除粗边框(因为您不再希望用户抓住边框并尝试调整其大小)。

请务必阅读MINMAXINFO的值解释中的所有详细信息。