如何得到文档的指针?
我在一个BAR中加入了一个控件,并想在该控件中得到DOC的指针。我用的是MDI,在控件中得到DOC的指针代码如下:
CMainFrame* pFWnd = (CMainFrame *)AfxGetMainWnd();
CMyDoc* pDoc = (CMyDoc *)pFWnd->MDIGetActive()->GetActiveDocument();
可是……不行!大虾们帮忙呀
问题点数:100、回复次数:7Top
1 楼xuying()回复于 2002-07-03 15:42:46 得分 50
http://www.copathway.com/vchelp/zteach/teach_road_3.asp?type_id=66&class_id=1&cata_id=14&article_id=758
如何在程序中得到各种对象的指针:
全局函数AfxGetApp可以得到CWinApp应用类指针
AfxGetApp()->m_pMainWnd为框架窗口指针
在框架窗口中:CFrameWnd::GetActiveDocument得到当前活动文档指针
在框架窗口中:CFrameWnd::GetActiveView得到当前活动视指针
在视中:CView::GetDocument得到对应的文档指针
在文档中:CDocument::GetFirstViewPosition,CDocument::GetNextView用来遍历所有和文档关联的视。
在文档中:CDocument::GetDocTemplate得到文档模板指针
在多文档界面中:CMDIFrameWnd::MDIGetActive得到当前活动的MDI子窗口
Top
2 楼mrlp()回复于 2002-07-03 15:43:32 得分 0
试试GetActiveView()->GetDocument()Top
3 楼booker(获壳依毒间)回复于 2002-07-03 15:48:56 得分 0
xuying,按照你的方法只是把得到CMainFrame指针的代码改成:
CMainFrame* pFWnd = (CMainFrame *)AfxGetApp()->m_pMainWnd;
可是仍旧得不到DOC中得数据呀,急急,UPUP
Top
4 楼PioneerMan(南蛮)回复于 2002-07-03 15:54:19 得分 50
CFrameWnd* pMainFrame=(CFrameWnd*)AfxGetMainWnd();
CFrameWnd* pActiveFrame=pMainFrame->GetActiveFrame();
CDocument* pActiveDocument=pActiveFrame->GetActiveDocument();
if(pActiveDocument)
{
………………
}
Top
5 楼booker(获壳依毒间)回复于 2002-07-03 16:13:08 得分 0
不灵不灵,我快疯了我,今天就要搞定,要不明天就死了Top
6 楼booker(获壳依毒间)回复于 2002-07-03 16:31:28 得分 0
哈,是我得问题,解决了,给分Top




