Windows MFC:当CDockablePane派生的窗口通过滑出或显示打开时,是否存在要检测的事件?

Windows MFC:当CDockablePane派生的窗口通过滑出或显示打开时,是否存在要检测的事件?,windows,visual-c++,mfc,mfc-feature-pack,Windows,Visual C++,Mfc,Mfc Feature Pack,我想延迟CDockablePane派生窗口的初始化,直到实际显示该窗口为止。如果窗口只是停靠,那么WM_SHOWWINDOW非常有效,但是当窗口处于AutoHideMode时,WM_SHOWWINDOW是不可预测的,我看不到一个事件表明滑出已经完成 有什么建议吗?尝试覆盖CDockablePane::CheckStopSlideCondition,将bSlideDirection和基类实现的返回值保存在某处 当nIDEvent为AFX\u AUTO\u HIDE\u SLIDE\u OUT\u事

我想延迟CDockablePane派生窗口的初始化,直到实际显示该窗口为止。如果窗口只是停靠,那么WM_SHOWWINDOW非常有效,但是当窗口处于AutoHideMode时,WM_SHOWWINDOW是不可预测的,我看不到一个事件表明滑出已经完成


有什么建议吗?

尝试覆盖CDockablePane::CheckStopSlideCondition,将bSlideDirection和基类实现的返回值保存在某处

当nIDEvent为AFX\u AUTO\u HIDE\u SLIDE\u OUT\u事件时,重写CDockablePane::OnTimer并在基类实现后检查保存的值:


注意:AFX自动隐藏滑出事件没有文档记录,在未来版本的MFC中可能不可用。我选择的解决方案是在
IsAutoHideMode()
FALSE
时覆盖虚拟方法
CDockablePane::ShowPane
,在不为FALSE时覆盖虚拟方法
CDockablePane::OnSlide

谢谢你的时间,尽管我认为这不是一个正确的解决方案。我补充了一个答案。