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

Carolwhy 软件工程师  2005-09-15 02:26:52
我做过SDI的是用C***Doc* pDoc=GetDocument();可是在MDI中总报错。怎么办呢
即我在C***Doc类中定义了变量用于存储数据,在子窗口的C***View中如何取得C***Doc的指针并得到变量值呢。
...全文
48 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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();
回复
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2005-09-15 02:26
社区公告
暂无公告