美文网首页
MFC文档类视图接收字符串

MFC文档类视图接收字符串

作者: 玉宾 | 来源:发表于2020-12-16 21:59 被阅读0次

他在二楼,你在一楼,如果他没有看你的话,那为什么你们会对视呢?

----  网易云热评

一、文档类处理数据

1、通过消息处理传递数据,并用UpdateAllViews刷新和文档对象关联的所有视图类对象

classCMyDoc :public CDocument {    DECLARE_MESSAGE_MAP()public:    CString str;afx_msg voidxinjian();};BEGIN_MESSAGE_MAP(CMyDoc, CDocument)    ON_COMMAND(ID_XJ,xinjian)END_MESSAGE_MAP()void CMyDoc::xinjian() {//模拟接收数据this->str = "hello word";//调用视图类onupdatethis->UpdateAllViews(NULL);}

2、由于调用了updateallviews函数,所以需要在视图类窗口重写该函数

声明函数

virtualvoidOnUpdate(CView* pSender, LPARAM lHint, CObject* pHint);实现函数void CMyView::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint) {    CMyDoc* pDoc =(CMyDoc*) this->m_pDocument;//效果一样//CMyDoc* pDoc =(CMyDoc*) this->GetDocument();this->SetWindowText(pDoc->str);}

3、点击新建,运行结果

对象关系图

   theApp

      |->m_pMainWnd ( pFrame )

                |->m_pViewActive ( pView )

                           |->m_pDocument ( 文档类对象地址 )

                                    |->m_viewList

切割视图窗口

1、创建一个对象CSplitterWnd

CSplitterWnd split;

2、在框架窗口声明OnCreateClient函数

virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext);

3、重写该函数

BOOLCMyFrameWnd::OnCreateClient(LPCREATESTRUCT lpcs,CCreateContext* pContext){    split.CreateStatic(this, 2, 1);    split.CreateView(0,0,RUNTIME_CLASS(CMyView),CSize(100,100),pContext);    split.CreateView(1, 0, RUNTIME_CLASS(CMyView), CSize(100, 100), pContext);returnTRUE;}

4、运行效果

只刷新一个窗口

1、获取相应视图的对象

void CMyDoc::xinjian() {//模拟接收数据this->str = "hello word";//获取链表迭代器m_viewList    POSITION pos = GetFirstViewPosition();//获取第一个视图窗口的对象    CView* pView = GetNextView(pos);//再掉一次获取第二个视图的对象    pView = GetNextView(pos);//填写那个对象不刷新那个对象this->UpdateAllViews(pView);//调用视图类onupdate,全部刷新//this->UpdateAllViews(NULL);}

2、运行结果

欢迎关注公众号:顺便编点程

相关文章

  • MFC文档类视图接收字符串

    他在二楼,你在一楼,如果他没有看你的话,那为什么你们会对视呢? ---- 网易云热评 一、文档类处理数据 1、通过...

  • 文档/视图结构详细介绍2009-03-31

    以单文档界面(SDI)应用程序为例,介绍MFC的文档/视图程序结构。 学习要求 理解文档/视图结构,可在AppWi...

  • MFC_文档、视图和框架

    MFC 框架的核心是文档和视图的概念。 文档是用户在编辑会话中与之进行交互的数据对象。 创建由新建或打开命令文件菜...

  • VC++(四)简单绘图

    MFC消息映射机制 MFC消息映射机制的具体实现方法是:在每个能接收和处理消息的类中,定义一个消息和消息函数静态对...

  • 9.25总结

    一.知识点 MFC中CString字符串类: 1.CString 类对象的初始化:CString str; 2.取...

  • 2018-03-15 刷题

    map 模板类 定义一个 map,Key 为字符串,Value 为整数。(想用CString,似乎只有 MFC 才...

  • QString

    与C++的string以及MFC中的CString类似的,在QT5中使用的字符串类。 QString类的构造:可以...

  • C++1

    在VS中创建 C++ MFC 单文档 1、添加对话框:打开资源视图,对原窗体添加工具栏新项目,单击右键添加消息响应...

  • Pydocstring - Python

    能够自动生成函数文档注释、类文档注释,包含以下功能。 插入一行文档字符串 插入多行文档字符串 原仓库地址:http...

  • API 指南(3-1):基于类的视图(APIView)

    官方文档原文 基于类的视图 REST framework 提供了一个 APIView 类,它继承于 Django ...

网友评论

      本文标题:MFC文档类视图接收字符串

      本文链接:https://www.haomeiwen.com/subject/vpnogktx.html