窗口进入前景时会触发哪些窗口消息? [英] What window messages are triggered when window comes to foreground?

查看:136
本文介绍了窗口进入前景时会触发哪些窗口消息?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当应用程序窗口从后台转到前台(或从不可见/最小化到可见/最大化)时,会触发哪些Windows消息(wm_xyz)?

What windows messages are triggered (wm_xyz) when an application window goes from background to foreground (or from invisible/minimized to visible/maximised)?

推荐答案

存在复杂的交互作用,其中包括:

There's a complex interaction involving:

  • WM_NCHITTEST
  • WM_NCACTIVATE
  • WM_ACTIVATEAPP
  • WM_ACTIVATE
  • WM_MOUSEACTIVATE
  • WM_SETFOCUS
  • WM_SHOWWINDOW
  • WM_NCPAINT
  • WM_PAINT
  • 及其他,视情况而定
  • WM_NCHITTEST
  • WM_NCACTIVATE
  • WM_ACTIVATEAPP
  • WM_ACTIVATE
  • WM_MOUSEACTIVATE
  • WM_SETFOCUS
  • WM_SHOWWINDOW
  • WM_NCPAINT
  • WM_PAINT
  • and others, depending on the details of the situation

通过使用Spy ++(Visual Studio附带),您可以学到很多东西.

You can learn a lot by using Spy++ (which comes with Visual Studio).

如果您可以提供有关您要执行的操作的更多详细信息,我们可能会为您指出消息的正确子集.要了解有关特定消息的更多信息,请使用MSDN搜索消息/通知,例如"MSDN WM_PAINT".

If you can provide more detail on what you're trying to do, we can probably point you to the right subset of messages. To learn more about a specific message, search for the message/notification with MSDN, e.g., "MSDN WM_PAINT".

这篇关于窗口进入前景时会触发哪些窗口消息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆