ShowWindow() 是否发送 WM_SIZE 消息?

5 c winapi

我的测试表明,当我打电话时ShowWindow()WM_SIZE会发送一条消息。

我可以依赖这种行为吗(因为我找不到它的文档)?

小智 1

根据 MSDN,ShowWindow()使用以下之一调用该函数

  • SW_FORCEMINIMIZE
  • SW_MAXIMIZE
  • SW_MINIMIZE
  • SW_RESTORE,
  • SW_SHOWMAXIMIZED
  • SW_SHOWMINIMIZED
  • SW_SHOWNORMAL

将导致窗口最小化、最大化或恢复。

并且仍然根据 MSDN,WM_SIZE消息具有wParam这些情况的值(最小化、最大化和恢复),这表明WM_SIZE在这些情况下发送了消息。

我不确定函数中其他标志的行为,ShowWindow()例如:SW_HIDE( SW_SHOW,,,,, ) 。SW_SHOWDEFAULTSW_SHOWNASW_SHOWNOACTIVATE