如何获取CDocument的指针 (转)
来源:互联网 发布:北京python招聘 编辑:程序博客网 时间:2024/04/29 22:55
如何获取CDocument的指针
1.CView中用成员函数GetDocument()获取与view关联的document指针。
代码:
CMyView::MyDo()
{
CMyDoc* pDoc=(CMyDoc*)GetDocument();
pDoc->SetTitle("[email=[ft=#0033ff,,]xoming117@tom.com]xoming117@tom.com[/email]");
}
2.用全局函数AfxGetApp()获取当前Application Object的CMDIFrameWnd指针,再逐级获取当前的view(也可用GetActiveDocument()直接获取document指针),有了view就能获取与之关联的document。
代码:
void MyClass::MyDo(const char *str)
{
CMDIFrameWnd *pFrame=(CMDIFrameWnd*)AfxGetApp()->m_pMainWnd; // Get the active MDI childwindow
CMDIChildWnd *pChild = (CMDIChildWnd *) pFrame->GetActiveFrame(); // or CMDIChildWnd *pChild = pFrame->MDIGetActive();
// Get the active view attached to the active MDI child window. CView *pView = pChild->GetActiveView();
CDocument* My = ::GetDocument( );
if(pView)
{
CMyDoc* pDoc=(CMyDoc*)pView->GetDocument(); pDoc->SetTitle(str);
}
}
方法1:在有一个与document关联的view类中直接操作。 方法2:当编写一个自定义的类时使用。
- 如何获取CDocument的指针 (转)
- 如何获取当前 CDocument 或 CView 从任意位置
- 在MFC中,如何获取CWinApp,CMainFrame,CChildFrame,CDocument,CView
- CDocument类的使用
- CDocument
- CDocument
- CDocument
- 如何获取一个对话控件的指针
- 如何获取一个对话控件的指针
- 如何获取对话框指针
- 对MFC中CDocument::UpdateAllViews的理解
- 对MFC中CDocument::UpdateAllViews的理解
- 文档类CDocument、子框架类CFrameWnd及视图类CView的关系及如何相互调用
- 如何从CFile 中获取FILE 的指针?
- C++中如何获取类成员的指针
- MFC 如何获取客户区当前指针的坐标
- Qt中如何获取某个控件的指针地址
- Qt之如何获取主窗口的指针
- Struts 2 JavaBean属性的域对象教程
- sed 命令 用法简介
- 经验之谈 【转】
- 20条.net编码习惯
- 40条ASP.NET开发Tip
- 如何获取CDocument的指针 (转)
- WinCE音频驱动(转)
- asp.net 将HTML文件当ASPX文件解析
- gridview事件
- ActionScript 3 和 Flex框架的性能优化
- 壹百度-百度十年千倍的29条法则
- About Derby "ERROR 42X51: The class '***' does not exist or is inaccessible. This can hap pen if the class is not public."
- java 路径中的空格问题
- 2010年厦门商报报导《监控》小说