mfc 文档 视图 数据通信
MFC单文档应用程序,新建一个MFC视图类(分栏显示),想实现点击菜单打开文件,数据存在文档类中,并在新视图类中显示出来。是在文档类还是新视图类中响应OnFileOpen...
MFC单文档应用程序,新建一个MFC视图类(分栏显示),想实现点击菜单打开文件,数据存在文档类中,并在新视图类中显示出来。是在文档类还是新视图类中响应OnFileOpen()?然后该怎样做?麻烦给写下关键代码。
网上看到个不错的例子,原理是:
在CViewTree类里响应OnFileOpen();
然后CTestDoc* pDoc =(CTestDoc*)GetDocument(); 获取文档指针,存入数据;
根据pDoc里的数据进行显示;
同时pDoc->UpdateAllViews(NULL);,这样其他视图也可随文档内容更新而更新。
http://download.csdn.net/detail/yujunnb/1881286里的最后一个例子。
您说的方法应该是在CTestDoc响应OnFileOpen(),存数据;
然后CViewTree* m_pView = CViewTree::ReturnView(); 获取视图指针进行显示;
还没试验,应该不错,十分感谢~ 展开
网上看到个不错的例子,原理是:
在CViewTree类里响应OnFileOpen();
然后CTestDoc* pDoc =(CTestDoc*)GetDocument(); 获取文档指针,存入数据;
根据pDoc里的数据进行显示;
同时pDoc->UpdateAllViews(NULL);,这样其他视图也可随文档内容更新而更新。
http://download.csdn.net/detail/yujunnb/1881286里的最后一个例子。
您说的方法应该是在CTestDoc响应OnFileOpen(),存数据;
然后CViewTree* m_pView = CViewTree::ReturnView(); 获取视图指针进行显示;
还没试验,应该不错,十分感谢~ 展开
展开全部
用static 窗口变量返回你的ViewTree指针就好了,只要一打开文件,就调用你的视图窗口进行更新。
在你的ViewTree窗口中,设定一个static指针,并在窗口初始化时赋值。
static CViewTree* m_pTreeView = this;
并定义一个static方法,返回这个static指针。
static CViewTree* ReturnView()
{
return m_pTreeView;
}
在你的MainFrame中,直接获取就好了,但须用IsWindow函数来判定获取的是否是窗口。
CViewTree* m_pView = CViewTree::ReturnView();
ASSERT(::IsWindow(m_pView->m_hWnd));
在你的ViewTree窗口中,设定一个static指针,并在窗口初始化时赋值。
static CViewTree* m_pTreeView = this;
并定义一个static方法,返回这个static指针。
static CViewTree* ReturnView()
{
return m_pTreeView;
}
在你的MainFrame中,直接获取就好了,但须用IsWindow函数来判定获取的是否是窗口。
CViewTree* m_pView = CViewTree::ReturnView();
ASSERT(::IsWindow(m_pView->m_hWnd));
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询