0

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

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

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

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

4

1 回答 1

-1

结构中的ptMaxSizeMINMAXINFO不是您可以将 size 拖动到的最大大小,而是窗口实际最大化时的大小。当窗口最大化时,粗边框被移除(因为您不再希望用户抓住边框并尝试调整它的大小)。

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

于 2014-01-18T16:36:47.747 回答