VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 3471|回复: 38

VC++高级班之窗口篇-[19]文档视图类程序框架的讲解

[复制链接]
51_avatar_middle
最佳答案
83 
online_admins 发表于 2018-3-12 16:08:00 | 显示全部楼层 |阅读模式
----------------------------------------------------------------------------------------
①、建立一单文档工程,分析产生的类;
===================================================
②、解析各个类的作用;
===================================================
③、各个类之间的联系及其相互调用的方法:
调用 AfxGetApp 可以得到 CWinApp 应用类指针;
调用 AfxGetApp()->m_pMainWnd 获取框架窗口指针;
调用 CWinApp::GetFirstDocTemplatePostion、CWinApp::GetNextDocTemplate 来遍历所有文档模板;
调用 CDocument::GetFirstViewPosition,CDocument::GetNextView 来遍历所有和文档关联的视图;
调用 CDocument:: GetDocTemplate 获取文档模板指针;
调用 CDocument::UpdateAllViews 更新所有试图;
调用 CDocTemplate::GetFirstDocPosition、CDocTemplate::GetNextDoc 来遍历所有对应文档;
调用 CView::GetDocument 得到对应的文档指针;
调用 CView::GetParentFrame 获取框架窗口;
调用 CFrameWnd::GetActiveView 获取当前得到当前活动视图指针;
调用 CFrameWnd::GetActiveDocument 获取附加到当前视图的文档指针;
调用 CMDIFrameWnd::MDIGetActive 获取当前活动的MDI子窗口(CMDIChildWnd)
===================================================
④、各种不同的视图介绍:CView、CEditView、CHtmlView、CFormView、CListView、CTreeView 等等!
※ 在新建工程的时候要指定好了,否则后期进行修改的话比较麻烦!
===================================================
⑤、程序相关的初始化工作放在主线程中的 InitInstance() 虚函数完成,
界面相关的初始化工作放到视图类的 OnInitialUpdate() 虚函数中完成!



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
教程在线观看地址:
https://www.bilibili.com/video/av39706853/?p=20
MP4高清视频下载地址:链接:https://pan.baidu.com/s/1Mkl3w0YHcxnTtLf5vXmSxQ 提取码:m1au
本节课件下载(回复后可见):
游客,如果您要查看本帖隐藏内容请回复

备注:VIP会员可免费下载本站所有资源(点击查看)
提示:通过购买VC驿站U盘打包(点击查看)也可加入终身Vip会员^_^




上一篇:VC++高级班之窗口篇-[18]动态创建按钮及响应
下一篇:VC++高级班之窗口篇-[20]单文档程序之窗口分割
95_avatar_middle
最佳答案
0 
在线会员 发表于 2019-2-17 17:02:14 | 显示全部楼层
感谢老大的无私奉献
98_avatar_middle
最佳答案
0 
在线会员 发表于 2019-2-23 15:16:44 | 显示全部楼层
x谢谢分享  学习


23_avatar_middle
最佳答案
0 
在线会员 发表于 2019-3-1 19:55:25 | 显示全部楼层
希望能有代码资源
69_avatar_middle
最佳答案
0 
在线会员 发表于 2019-3-5 15:31:55 | 显示全部楼层
谢谢分享  学习
56_avatar_middle
最佳答案
0 
在线会员 发表于 2019-3-24 09:01:54 | 显示全部楼层
感谢老大的无私奉献
66_avatar_middle
最佳答案
0 
在线会员 发表于 2019-5-23 20:54:50 | 显示全部楼层
真心好资源,适合快速入门
52_avatar_middle
最佳答案
0 
在线会员 发表于 2019-5-29 20:12:42 | 显示全部楼层
谢谢楼主分享
43_avatar_middle
最佳答案
0 
在线会员 发表于 2019-8-11 09:56:03 | 显示全部楼层
文档视图类程序框架的讲解
90_avatar_middle
最佳答案
0 
在线会员 发表于 2019-8-31 15:09:19 | 显示全部楼层
谢谢分享,辛苦了!
06_avatar_middle
最佳答案
0 
在线会员 发表于 2020-1-5 21:00:34 | 显示全部楼层
感谢老大的无私奉献
00_avatar_middle
最佳答案
2 
在线会员 发表于 2020-1-6 11:33:20 | 显示全部楼层
来拿课件嘿嘿
99_avatar_middle
最佳答案
0 
在线会员 发表于 2020-1-11 17:13:37 | 显示全部楼层
谢谢老师的分享
21_avatar_middle
最佳答案
0 
在线会员 发表于 2020-1-16 15:35:53 | 显示全部楼层
#include <iostream>
using namespace std;

int add(int x, int y)
{
&#160; &#160; &#160; &#160; return x + y;
}

int main()
{
&#160; &#160; &#160; &#160; int sum = add(2,5);
&#160; &#160; &#160; &#160; cout << "sum = " << sum << endl;
&#160; &#160; &#160; &#160; return 0;
}
98_avatar_middle
最佳答案
0 
在线会员 发表于 2020-1-17 18:42:18 | 显示全部楼层
感谢老大的无私奉献
70_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-15 16:03:16 | 显示全部楼层
又来学习了,多多学习
51_avatar_middle
最佳答案
2 
在线会员 发表于 2020-2-23 07:40:48 | 显示全部楼层
哒哒哒哒哒哒多多多多多多多多多多多多多多多多得到的等等
51_avatar_middle
最佳答案
2 
在线会员 发表于 2020-3-15 09:08:03 | 显示全部楼层
祝VC驿站越办越好!
99_avatar_middle
最佳答案
0 
donate_vip 发表于 2020-4-12 18:56:53 | 显示全部楼层
感谢老大的无私奉献
94_avatar_middle
最佳答案
0 
在线会员 发表于 2020-4-13 08:09:29 | 显示全部楼层
翻山倒海客户贷款
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2021-1-16 16:34

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表