MDI中在子窗口如何取得DOC中的变量的值

Carolwhy 2005-09-15 02:26:52
我做过SDI的是用C***Doc* pDoc=GetDocument();可是在MDI中总报错。怎么办呢
即我在C***Doc类中定义了变量用于存储数据,在子窗口的C***View中如何取得C***Doc的指针并得到变量值呢。
...全文
84 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
handsomerun 2005-09-15
  • 打赏
  • 举报
回复
强制转换好了

p = (C***Doc *)GetDocument();
Carolwhy 2005-09-15
  • 打赏
  • 举报
回复
我试了一下,报错:'initializing' : cannot convert from 'CDocument *' to 'C***Doc *'
这又是何故阿,急啊
handsomerun 2005-09-15
  • 打赏
  • 举报
回复
在你的view类中

通过
CView::GetDocument
CDocument* GetDocument( ) const;


通过这个GetDocument 获得这个视图相对应的文档
Carolwhy 2005-09-15
  • 打赏
  • 举报
回复
这些是写在那个类下面阿,初学不懂,谢谢
teli_eurydice 2005-09-15
  • 打赏
  • 举报
回复
CMDIChildWnd* pCldFrm =(CMDIChildWnd*)((CFrameWnd*)AfxGetApp()->m_pMainWnd)->GetActiveFrame();
CGeoColumnView *pView =(CGeoColumnView*)pCldFrm->GetActiveView();
teli_eurydice 2005-09-15
  • 打赏
  • 举报
回复
先得到主框架 再 GetActiveDocument();
sunj_study 2005-09-15
  • 打赏
  • 举报
回复
GetActiveDocument();

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧