hur.cn - 华软网

 热门搜索

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

  作者:未知    来源:网络    更新时间:2011/8/20
调试代码的时候,发现 点击右上角那个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啊? 

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


---华软 网友回答---
http://topic.csdn.net/u/20091230/17/d50c37e8-4948-46aa-aef4-782ac8842ae2.html

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


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

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


---华软网友回复---
 期待高手解答一下啊
---华软网友回复---
期待高手解答一下啊      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。