关闭面板窗口,为什么 OnClose没有响应?

时间:2021-09-24 23:50:02
调试代码的时候,发现 点击右上角那个X, OnClose没有响应,

(容器面板上放一个对话框,对话框风格设为child,已经去了边框)



class CMyDockablePane: public CDockablePane
{

...........

DECLARE_MESSAGE_MAP()
afx_msg void OnClose();

};




void CMyDockablePane::OnClose()
{
// TODO: 在此添加消息处理程序代码和/或调用默认值

//CDockablePane::OnClose();

AfxMessageBox(_T("隐藏面板"));
ShowWindow(SW_HIDE);   //隐藏

}


比如 点击一个模式对话框的右上角那个X ,它对应的消息响应函数----OnClose。。。。

面板也应该是OnClose啊? 

结果没有 响应。。。。。。。。

3 个解决方案

#1


http://topic.csdn.net/u/20091230/17/d50c37e8-4948-46aa-aef4-782ac8842ae2.html

这是一个前辈发的帖子,有人回复:  DockablePane的关闭按钮由其容器类控制的,CPaneFrameWnd* pMiniFrame = pDockablePane->GetParentMiniFrame();在CPaneFrameWnd里进行清理。


那么如果在DockablePane上方一个对话框,我想做到 :点击右上角那个X的时候, DockablePane及隐藏之,然后点击菜单,再显示它。。。。 该怎么办呢?

DockablePane这个类的用法不多, 用过的请讲解一下,谢谢了啊

#2


 期待高手解答一下啊

#3


期待高手解答一下啊

#1


http://topic.csdn.net/u/20091230/17/d50c37e8-4948-46aa-aef4-782ac8842ae2.html

这是一个前辈发的帖子,有人回复:  DockablePane的关闭按钮由其容器类控制的,CPaneFrameWnd* pMiniFrame = pDockablePane->GetParentMiniFrame();在CPaneFrameWnd里进行清理。


那么如果在DockablePane上方一个对话框,我想做到 :点击右上角那个X的时候, DockablePane及隐藏之,然后点击菜单,再显示它。。。。 该怎么办呢?

DockablePane这个类的用法不多, 用过的请讲解一下,谢谢了啊

#2


 期待高手解答一下啊

#3


期待高手解答一下啊