由于比较急用,问了说清楚问题,再次开贴,见谅啊。。CDockablePane上放一个对话框,对话框风格设为child,已经去了边框,我要的功能是:点击右上角那个X ,立即隐藏DockablePane对话框当然也跟着隐藏之。
我写了个类,派生于CDockablePane, CDockablePane上方一个对话框,要求: 关闭右上角那个X的时候,将CDockablePane隐藏之(对话框也要隐藏), 于是我就在CDockablePane的OnClose里面处理代码:
void CMyDockablePane::OnClose()
{
// TODO: 在此添加消息处理程序代码和/或调用默认值//CDockablePane::OnClose();AfxMessageBox(_T("隐藏面板"));ShowWindow(SW_HIDE); //隐藏}当我点击的时候,发现毫无反应。!!!!!!
我查了一下, 有前辈的老帖子提到过, CDockablePane右上角那个X不是 对应着 OnClose,,所以重载这个函数,毫无意义。。有前辈说重载CloseMiniFrame 这个函数, 我不知道具体如何重载, 用过的,帮忙解答一下
我写了个类,派生于CDockablePane, CDockablePane上方一个对话框,要求: 关闭右上角那个X的时候,将CDockablePane隐藏之(对话框也要隐藏), 于是我就在CDockablePane的OnClose里面处理代码:
void CMyDockablePane::OnClose()
{
// TODO: 在此添加消息处理程序代码和/或调用默认值//CDockablePane::OnClose();AfxMessageBox(_T("隐藏面板"));ShowWindow(SW_HIDE); //隐藏}当我点击的时候,发现毫无反应。!!!!!!
我查了一下, 有前辈的老帖子提到过, CDockablePane右上角那个X不是 对应着 OnClose,,所以重载这个函数,毫无意义。。有前辈说重载CloseMiniFrame 这个函数, 我不知道具体如何重载, 用过的,帮忙解答一下
解决方案 »
- 高手请帮忙,关于鼠标右键响应的问题
- 江湖救急,vs2005里怎样设置编译64位程序?,快点再快点.
- 弹出菜单的焦点问题
- 读XML经典程序,文件编译错误,缺少头文件吗?
- 请一路走过来的高手门,给我提供几本好的算法和数据结构的好书来?谢谢!
- 请教:如何快速打开20M的文本文件?
- 有谁知道c:\RECYCLER这个目录?
- 请问一下:自己调用OnNewDocument()不提示存盘,怎么办
- CSocket聊天室中,有时候发送的消息多时,客户端的OnRecieve就变的没反应了,客户端也接受不到消息了,但是却可以发送消息
- 高手请回答:1。reinterpret_cast 与static_cast的区别是什么?2。既然有了dynamic_cast什么时候需要用static_cast?
- 如何在windows平台下实现高效绘图、动画效果?
- boost asio的iocp封装引擎styleman_iocp .
BOOL CMainFrame::OnCloseMiniFrame(CPaneFrameWnd* pWnd)
{
// TODO: 在此添加专用代码和/或调用基类
AfxMessageBox(_T("面板被关了"));
return CMDIFrameWndEx::OnCloseMiniFrame(pWnd);
}
居然不是重载CDockablePane类的函数,而是面板的父窗口:CMainFrame!!!!!!!!!111
我现在的疑问就是: 我想重载这个函数,实现 面板隐藏,该如何做呢? 大侠救命啊
{
// TODO: 在此添加专用代码和/或调用基类
pWnd->ShowWindow(SW_HIDE);
return CMDIFrameWndEx::OnCloseMiniFrame(pWnd);
}问题已经解决,