当窗口即将被隐藏或显示时,WM_SHOWWINDOW消息被发送到窗口。
WM_SHOWWINDOW
fShow = (BOOL) wParam; //显示/隐藏标志
fnStatus = (int) lParam; //状态标志
参数
【fShow】
价值【wParam中】.指定是否显示窗口。如果窗口被显示,则为TRUE,如果窗口被隐藏则为FALSE。
【窗口被揭开,因为最大化窗口恢复或最小化。】
价值【lParam的】.指定显示窗口的状态。如果通过调用ShowWindow函数发送消息,则【窗口被揭开,因为最大化窗口恢复或最小化。】参数为零;否则,【窗口被揭开,因为最大化窗口恢复或最小化。】是以下值之一:
值 | 含义 |
SW_OTHERUNZOOM | 窗口被揭开,因为最大化窗口恢复或最小化。 |
SW_OTHERZOOM | 窗口正在被最大化的另一个窗口覆盖。 |
SW_PARENTCLOSING | 窗口的所有者窗口正在被最小化。 |
SW_PARENTOPENING | 窗口的所有者窗口正在恢复。 |
返回值
如果应用程序处理此消息,则应返回零。
默认动作
DefWindowProc功能隐藏或显示消息指定的窗口。
备注
如果窗口在创建时具有WS_VISIBLE样式,则窗口在创建之后但在显示之前收到此消息。当窗口的可见性状态由ShowWindow或ShowOwnedPopups功能更改时,窗口也会收到此消息。
WM_SHOWWINDOW消息在以下情况下不发送:
*当使用WS_MAXIMIZE或WS_MINIMIZE样式创建顶级重叠窗口时。
*在调用ShowWindow函数时指定了SW_SHOWNORMAL标志。
也可以看看