Какие оконные сообщения запускаются, когда окно выходит на передний план?

Какие сообщения Windows запускаются (wm_xyz), когда окно приложения переходит из фона на передний план (или из невидимого/минимизированного в видимое/развернутое)?


person GeorgeU    schedule 09.02.2011    source источник
comment
Почему бы не поместить сообщения трассировки в ваш WndProc?   -  person James    schedule 09.02.2011
comment
Это зависит от того, как окно вынесено вперед. Можете ли вы более конкретно рассказать о том, что вы пытаетесь сделать?   -  person Adrian McCarthy    schedule 09.02.2011


Ответы (1)


Существует сложное взаимодействие, включающее:

  • WM_NCHITTEST
  • WM_NCACTIVATE
  • WM_ACTIVATEAPP
  • WM_ACTIVATE
  • WM_MOUSEACTIVATE
  • WM_SETFOCUS
  • WM_SHOWWINDOW
  • WM_NCPAINT
  • WM_PAINT
  • и другие, в зависимости от деталей ситуации

Вы можете многому научиться, используя Spy++ (который входит в состав Visual Studio).

Если вы можете предоставить более подробную информацию о том, что вы пытаетесь сделать, мы, вероятно, сможем указать вам на нужное подмножество сообщений. Чтобы узнать больше о конкретном сообщении, выполните поиск сообщения/уведомления в MSDN, например, «MSDN WM_PAINT».

person Adrian McCarthy    schedule 09.02.2011