【问题标题】:How to determine which window was moved/resized from WM_EXITSIZEMOVE message?如何确定从 WM_EXITSIZEMOVE 消息中移动/调整了哪个窗口?
【发布时间】:2019-06-01 04:35:21
【问题描述】:

我一直在为一个多 GUI/窗口应用程序处理所有大量单独的 WM_MOVE、WM_SIZING 和 WM_SIZE 消息,但我刚刚了解了 WM_EXITSIZEMOVE 消息,如果它可以让我避免所有问题,我想使用它那些中间消息。但是由于该消息没有提供任何参数,我如何确定哪个 GUI/窗口已被移动或调整大小?还是我的想法不对?

【问题讨论】:

  • WM_EXITSIZEMOVE 只发送到刚刚被移动或调整大小的窗口,这意味着当窗口收到它时,它是受大小/移动操作影响的那个。 IOW,如果您有窗口 A 和 B,并且 B 被调整大小或移动,它将收到消息而 A 不会。

标签: autoit windows-messages


【解决方案1】:

您引用的所有消息仅发送到受该操作影响的窗口,这就是为什么没有提供用于标识该窗口的参数的原因。如果窗口接收到它,则它是刚刚移动、调整大小或正在退出大小/移动的窗口。

换句话说,如果你有窗口 A 和 B,并且 B 被调整大小或移动,那么它会收到消息而窗口 A 不会。

【讨论】:

    猜你喜欢
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    • 2013-09-11
    • 2013-09-04
    • 2020-07-11
    • 1970-01-01
    相关资源
    最近更新 更多