CWnd::OnShowWindow 是 MFC(Microsoft Foundation Classes)中 CWnd 类的一个受保护方法,用于处理窗口的显示和隐藏时的操作。当窗口即将被显示或隐藏时,系统将调用这个方法。

以下是 OnShowWindow 方法的典型声明:
afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);

  •  bShow 参数是一个布尔值,指示窗口是被显示 (TRUE) 还是被隐藏 (FALSE)。

  •  nStatus 参数是一个表示窗口状态的标志。


在实际应用中,您可以重写这个方法以执行在窗口显示或隐藏时需要进行的自定义操作。例如:
void CYourWndClass::OnShowWindow(BOOL bShow, UINT nStatus)
{
    // 执行窗口显示或隐藏时的自定义操作

    // 调用基类实现
    CWnd::OnShowWindow(bShow, nStatus);
}

在这个方法中,您可以检查 bShow 参数,确定是显示还是隐藏操作,并执行相应的操作。nStatus 参数通常用于指示窗口的显示状态。

为了使用这个方法,您需要在消息映射中添加对应的宏,例如:
BEGIN_MESSAGE_MAP(CYourWndClass, CWnd)
    // 其他消息映射...
    ON_WM_SHOWWINDOW()
END_MESSAGE_MAP()

这样,当窗口即将被显示或隐藏时,OnShowWindow 方法就会被调用。


转载请注明出处:http://www.pingtaimeng.com/article/detail/23678/MFC/CWnd