当前位置: 首页 > news >正文

免费域名分发国内seo排名分析主要针对百度

免费域名分发,国内seo排名分析主要针对百度,微网站在哪制作的,厦门网站建设优化MFC文档 之前我们在写字符雨的时候,将数据都存储到了视图类中,这是不合理的,视图类只负责显示,不应该存储任何数据 文档:专门存储数据用的 CDocument 文档与视图的关系: 创建一个文档类 单文档四个类都…

MFC文档

之前我们在写字符雨的时候,将数据都存储到了视图类中,这是不合理的,视图类只负责显示,不应该存储任何数据

文档:专门存储数据用的

CDocument

文档与视图的关系:


创建一个文档类

单文档四个类都集齐了

通过LoadFrame函数来创建

我们在应用程序类中InitInstance函数中,删除掉原来的Create方法:

class MyDoc:public CDocument{}
CCreateContext pContext;
pContext.m_pNewViewClass = RUNTIME_CLASS(MyView);
pContext.m_pCurrentDoc = new myDoc;
pFrame.LoadFrame(IDR_MENU,WS_OVERLAPPEDWINDOW,NULL,&pContext);

这样写出来之后,我们发现窗口也能够运行

LoadFrame{Create/注册,修改回调函数地址
}

视图类是什么时候创建的?

视图和文档的关系绑定在什么时候?


Create注册窗口,埋了钩子,修改了回调函数

WM_CREATE消息

出发钩子函数

去消息数组里遍历有没有WM_CREATE消息,如果有的话,处理

在WM_CREATE消息中,创建了视图

视图.Create也会触发WM_CREATE消息,我们在视图类中处理:

如果视图类和文档类没有绑定,会崩溃(这里交给视图类处理WM_CREATE消息)就省略了绑定的过程,所以就没有绑定

CCreateContext pContext;
pContext.m_pNewViewClass = RUNTIME_CLASS(MyView);//视图静态结构体类信息
pContext.m_pCurrentDoc = new myDoc;//文档对象地址
//内部this指针:框架
pFrame->LoadFrame(.....,&pContext);
{Create(...pContext){CreateEx(......pContext){CREATESTRUCT cs;cs.lpCreateParams = lpParam;CreateWindowEx(cs结构体成员)}}
}

框架类WM_CREATE消息处理:

CFrameWnd::OnCreate(cs);{//取出pContextCCreateContext* pContext = (CCreateContext*)lpcs->lpCreateParams;//参数为pContextOnCreateHelper(lpcs, pContext);{OnCreateClient(lpcs, pContext){//第一个参数context结构体CreateView(pContext, AFX_IDW_PANE_FIRST){//动态创建视图CWnd* pView = (CWnd*)pContext->m_pNewViewClass->CreateObject();pView->Create(.....pContext){//this指针视图对象CreateEx(.....pContext);{CREATESTRUCT cs;cs.lpCreateParams = pContext;CreateWindowEx(cs结构体)//....又触发了WM_CREATE消息}}}}}}

视图类又处理WM_CREATE消息:

CEditView::OnCreate(cs);
{CCtrlView::OnCreate(lpcs) {//又取出了ContextCCreateContext* pContext = (CCreateContext*)lpcs->lpCreateParams;pContext->m_pCurrentDoc->AddView(视图对象);//this{//this指针 是不是文档类this->m_viewList.AddTail(pView);//视图类对象成员 保存文档pView->m_pDocument = this;	}}
}

一个文档可以绑定多个视图(多个视图可以绑定同一个文档)

afxGetApp(); MFC全局变量 --获取到应用程序类 theapp
theapp 有个变量 存储着框架类对象
m_pMainWnd 有个变量 活动视图 拿到视图类对象

  • WM_COMMAND消息处理顺序的问题

文档和视图如何交互:

文档类::UpdateAllViews 通知所有视图文档已被修改的消息

视图类::OnUpdate----如果文档类数据发生改变 你怎么绘制

	GetDocument 返回与视图相连接的文档   返回文档类对象

MFC单文档架构:

只有一个文档类

//单文档架构的模板类 
CSingleDocTemplate* pDocTemplate;pDocTemplate = new CSingleDocTemplate(IDR_MAINFRAME,RUNTIME_CLASS(CMFCApplication8Doc),	//文档类 类信息 RUNTIME_CLASS(CMainFrame),      	//框架类 类信息RUNTIME_CLASS(CMFCApplication8View));	//视图类类信息
{this->m_pOnlyDoc = NULL;this->m_pDocClass = pDocClass;this->m_pFrameClass = pFrameClass;this->m_pViewClass = pViewClass;
}//内部this指针应用程序类
//参数单文档模板类
this->AddDocTemplate(pDocTemplate);
{//微软未公开:文档管理//应用程序类-->有个成员是文档管理this->m_pDocManager = new CDocManager;//内部this指针文档管理m_pDocManager->AddDocTemplate(pTemplate);{//文档管理类 链表成员保存了 单文档模板地址m_templateList.AddTail(pTemplate);}
}m_nShellCommand = FileNew;ProcessShellCommand(cmdInfo)
{OnFileNew(){m_pDocManager->OnFileNew(){//多态 文档模板类 ----->单文档模板类CDocTemplate* pTemplate = (CDocTemplate*)m_templateList.GetHead();//内部this指针单文档模板类pTemplate->OpenDocumentFile(NULL){OpenDocumentFile(lpszPathName, TRUE, bMakeVisible);{CDocument* pDocument = NULL;CFrameWnd* pFrame = NULL;//动态创建文档类CDocument* pDocument = (CDocument*)m_pDocClass->CreateObject();m_pOnlyDoc = pDoc;}pFrame = CreateNewFrame(pDocument, NULL);CCreateContext context;context.m_pCurrentFrame = pOther;context.m_pCurrentDoc = pDoc;//动态创建框架类对象CFrameWnd* pFrame = (CFrameWnd*)m_pFrameClass->CreateObject();}}}
}
http://www.wangmingla.cn/news/41947.html

相关文章:

  • 手机网页无法访问宁波网络推广优化方案
  • 做企业网站有哪些系统深圳网络推广培训中心
  • 会展设计专业发展前景关键词首页排名优化价格
  • 做电影网站投资多少钱360建站和凡科哪个好
  • seo自己做网站吗缅甸最新新闻
  • 网络公司企业网站源码广州线上教学
  • wordpress 设置二级域名北京seo排名服务
  • 如何做高校的网站版面设计营销策划推广公司
  • 计算机专业网站毕业设计西安百度推广运营
  • 兰州网站怎么建设品牌营销策划培训课程
  • 做服装批发网站电商网站销售数据分析
  • 建设网站商城需要多少费用新网站如何快速收录
  • 怎样做类似淘宝的网站中山疫情最新消息
  • 东莞公司网站设计重庆发布的最新消息今天
  • 网站建设有什么优势头条今日头条
  • 汕头网站制作哪里好网络游戏推广怎么做
  • 马可波罗网站如何做产品推广网站推广公司推荐
  • 做网站的logo百度权重批量查询
  • 凡科网站怎么关闭建设中央视新闻的新闻
  • 有没有专做美女图片的网站全国seo搜索排名优化公司
  • 网站建设业务员软文是什么样子的
  • wordpress 调取栏目晨阳seo服务
  • 垂直 社交网站 建设搜狗seo优化
  • 营销型网站建设易网拓市场营销实务
  • b2b网站权重推广电话
  • 木渎建设局网站三只松鼠有趣的软文
  • 网站强制字体wordpress网站人多怎么优化
  • 小网站靠什么盈利长沙seo平台
  • 自己做的网站手机不能看搜索指数分析
  • 适合做网站背景的图片谷歌seo推广招聘