代码之家  ›  专栏  ›  技术社区  ›  default

捕获上一个wm_大小

  •  9
  • default  · 技术社区  · 15 年前

    当我调整窗口大小时,我想告诉程序的另一部分我的窗口已经改变了大小。我继续读下去 MSDN 那:

    WM大小消息
    wm size消息在其大小更改后发送到窗口。

    但是,即使在拖动时,我也会收到wm_大小。 我注意到在调整窗口大小时也会发送一条wm_size消息。目前我看不出西米尺码和西米尺码的区别。

    有什么方法可以捕获最后一个wm_大小的消息,以避免“垃圾邮件”我的程序与调整大小的消息?

    1 回复  |  直到 15 年前
        1
  •  17
  •   Thomas    15 年前

    当您开始拖动窗口时,系统将进入一个模式移动/调整大小循环;在拖动操作完成之前,它不会返回到您自己的消息循环。你还在 WM_SIZE 因为它是直接发送到窗口过程的,但它不通过您自己的消息循环。

    在这种模式拖动动作开始时,系统发送 WM_ENTERSIZEMOVE 你的窗口程序。当您释放鼠标按钮时,您的应用程序将获得 WM_EXITSIZEMOVE . 这可能是你想要触发的信息。