CSDN论坛 > VC/MFC > 基础类

请问如何重载CFrameWnd::OnClose()函数? [问题点数:50分,结帖人bluearth]

Bbs1
本版专家分:82
结帖率 100%
Bbs5
本版专家分:3523
Bbs1
本版专家分:82
Bbs6
本版专家分:6825
Bbs8
本版专家分:44697
Blank
铜牌 2006年9月 总版技术专家分月排行榜第三
Blank
黄花 2006年9月 VC/MFC大版内专家分月排行榜第二
2006年8月 VC/MFC大版内专家分月排行榜第二
匿名用户不能发表回复!
其他相关推荐
MFC CWinApp派生类中使用CFrameWnd派生类的成员函数Create来创建窗口
在MFC程序中出现的问题是:在CWinApp的派生类中,使用p_MainWnd指向使用new创建的CFrameWnd派生类的对象指针,然后使用该指针调用CFrameWnd的成员函数Create,但是结果并不是我所期望的结果--->指向的是CWinApp的成员函数Create函数--->代码:   BOOL CTWinApp::InitInstance() {  //需要考虑到指针的生命周期  m_
MFC 窗口框架类CFrameWnd的派生类CMainFrame类
如果使用MFC AppWizard来创建应用程序,向导会为应用程序自动从CFrameWnd类派生一个叫做CMainFrame的派生类。派生类CMainFrame的主要代码如下: class CMainFrame : public CFrameWnd {        protected:        CMainFrame();        DECLARE_DYNCREATE(C
CFrameWnd模态显示
参考:http://www.codeproject.com/Articles/4248/Modal-MFC-frame-window 关键文件ModalFrame.h、ModalFrame.cpp,实现模态框的控制。 ModalFrame.h ///////////////////////////////////////////////////////////////////////
CMDIChildWnd::OnClose 重载出错
class navigator : public CMDIChildWndrnrn DECLARE_DYNCREATE(navigator)rnpublic:rn navigator(); // protected constructor used by dynamic creationrn virtual ~navigator();rnrnprotected:rn void OnClose();rn DECLARE_MESSAGE_MAP()rn;rnrnrnclass mainframe : public CMDIFrameWndrnrn DECLARE_DYNAMIC(mainframe)rnpublic:rn mainframe();rnrn// 属性rnpublic:rn navigator* m_pnavigator;rn........rnrnrnvoid mainframe::OnNavigator()rnrn // TODO: Add your command handler code herern if(m_pnavigator!=NULL)rn m_pnavigator->SetFocus();rn elsern rn m_pnavigator=new navigator;rn CRect rect(100,100,500,500);rn m_pnavigator->Create(NULL,_T("HELLO"),WS_CHILD|WS_VISIBLE | WS_OVERLAPPEDWINDOW,rect,this);rn m_pnavigator->ShowWindow(SW_SHOW);rn rnrnrnvoid navigator::OnClose()rnrn delete ((mainframe*)AfxGetMainWnd())->m_pnavigator;rn ((mainframe*)AfxGetMainWnd())->m_pnavigator=NULL;rn CMDIChildWnd::OnClose(); //运行程序后关闭navigator时出错rnrn错误在下面这一行rnvoid CFrameWnd::OnClose()rnrn if (m_lpfnCloseProc != NULL)rn (*m_lpfnCloseProc)(this);rnrn // Note: only queries the active documentrn CDocument* pDocument = GetActiveDocument(); //一个break标志停在这一行rn if (pDocument != NULL && !pDocument->CanCloseFrame(this))rn rn // document can't close right now -- don't close itrn return;rn rn ............rnrnrn请问怎样正确重载CMDIChildWnd::OnClose()
[MFC]解决单文档创建Dock窗口出现DockPane()未定义问题
问题描述 近来,要编写一个用于显示处理影像的单文档程序,这个程序需要在右侧单独显示影像图层列表,并实现可停靠可浮动的特性。经过查阅资料,发现利用MFC的CDockablePane类可以实现,于是通过教程进行创建,但是在Dock实现的最后一步出现问题,也就是在CMainFrame类中的OnCreate中添加如下代码时,编译器提醒DockPane()未定义。 DockPane(&m...
关于分割视图,重载CFrameWnd::OnCreateClient函数
我建立两个view类,Aview和Bview来分割框架。(本来工程自带一个view)rn重载了CFrameWnd::OnCreateClient函数。rn问题是在CFrameWnd::OnCreateClient函数中 注释掉了//CFrameWnd::OnCreateClient(lpcs, pContext);后,打印和打印预览就灰掉了,这个打印功能怎么实现啦? 我想打印的数据不在Aview和Bview中。
MFC之CFrameWnd类的探索
CFrameWnd::Create(.....) BOOL CFrameWnd::Create(LPCTSTR lpszClassName,    // 应用程序类名 LPCTSTR lpszWindowName,   // 应用程序窗口名 DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, LPCTSTR lps
JQueryUI:datepicker的执行过程要注意
<br />默认情况下, datepicker calendar 在onFocus上打开并且自动在选择日期触发onBlur后关闭. 如果要添加一个内置的calendar, 只需要在div或者span上调用datepicker即可. <br /> <br />onBlur 是datepicker关闭之前的事件,要想在datepicker关闭之后触发事件,要在datapicker的构造函数中加入:<br /> onClosefunction(date) <br />允许你在datepicker关闭时定义自己的事
webSocket--2.打开关闭管道
1      基本步骤 1.  开启连接 2.  客户端给服务器端发送数据 3.  服务器端接收数据 4.  服务器端给客户端发送数据 5.  客户端接收数据 6.  监听三类基本事件: onopen, onmessage,onclose 提示:   onmessage 是发送数据时的响应事件。                 onopen是打开连接时的响应事件。
3消息循环中的消息处理
duilib中消息的流程十分复杂,窗口想处理消息,可以通过重载几个函数来实现。
关闭
关闭