网站大量收购闲置独家精品文档,联系QQ:2885784924

《vc++、MFC基础教程》.ppt

  1. 1、本文档共442页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《vc++、MFC基础教程》.ppt

11.3 切分窗口与多视 当用户需要同时对文当的不同部分进行编辑时,经常会用到切分窗口。在应用程序中,有许多方式来显示多视图,切分窗口是常用的技术之一。 切分窗口分为两种:动态切分窗口和静态切分窗口。动态切分可以将视图切分成任意的行列组合,而静态切分不能万完全达到静态切分的效果。静态切分可以对每个视图创建不同的CView类,而动态切分不能。下面对这两种切分窗口的方法分别进行介绍。 11.3.1 动态切分窗口 动态切分窗口允许用户在任何时候都对窗口进行切分,即可以通过选择菜单项来对窗口进行切分,也可以通过滚动条中的切分框对窗口进行切分。 在Visual C++ 6.0中,切分窗口需要用到CSplitterWnd类。从表面上看,CSplitterWnd类像是一种特殊的框架,每个窗口都被相同或是不同的视图所填充。当窗口切分后,用户通过鼠标可以移动切分条来调整窗口的相对尺寸。 11.3.1 动态切分窗口 创建动态切分窗口一般使用Create()函数。该函数的原型如下: pParentWnd:表示切分窗口的父框架窗口。 nMaxRows:表示创建的最大的行数。行数不大于2。 nMaxCols:表示创建的最大的列数。列数不大于2。 sizeMin:表示窗格的现实大小。 pContext:表示大多数情况下传给父窗口。 nID:表示子窗口的ID号。 11.3.2 静态切分窗口 当静态切分窗口时,需要使用CreateStatic()函数。该函数的原型如下: pParentWnd:表示切分窗口的父框架窗口。 nMaxRows:表示创建的最大的行数。行数不大于16。 nMaxCols:表示创建的最大的列数。列数不大于16。 nID:表示子窗口的ID号。 11.3.3 一档多视 通常情况下,一个单文档应用程序就可以满足用户的需求。但有些特殊情况,需要文档数据的多种显示方式。例如,一个学生的成绩单,既需要以文本的内容显示,又需要以图形的方式显示。此时,就应该用到一档多视。 在实现一档多视之前,首先应该了解一档多视程序中,文档与视图以及视图与视图之间的关系。例如,视图如何得到文档中存放的原始数据,文档如何得到在视图中输入或修改后的数据,以及当一个视图中的内容发生变化时,其他的视图如何感知这一变化等。 11.3.3 一档多视 下面以一个学生的成绩单为例,来说明上述的几个问题。假设文档类CStudentDoc对应的成员变量为m_studentDoc,主视图类CMainView对应的成员变量为m_mainView,次视图类CSubView对应的成员变量为m_subView。 (1)当视图类(如CMainView类)想要得到文档类中存放的原始数据(m_studentDoc)时,可以使用如下语句: (2)当在视图类(如CMainView类)中输入或修改了文档中的原始数据,需要将文档中的原始数据进行赋值或重新赋值时,可以使用如下语句: (3)当在视图类(如CMainView类)中输入或修改了文档中的原始数据,需要通过其他视图类(如CSubView类)时,可以使用如下语句: (4)当在视图类(如CMainView类)中输入或修改了文档中的数据并通知其他视图类(如CSubView类)后,其他视图类要做出相应的反应。例如,其他视图类想要读取新的数据,可以在该类的OnUpdate()函数中添加如下语句: 11.3.3 一档多视 上述工作原理如下图所示。 11.4 在视图窗口中显示网页 在文档\视图结构的应用中,MFC中提供了多个视图类供开发者使用。其中,CHtmlView类可以用于在视图窗口中添加网页。 CHtmlView类提供的Navigate2()函数用于浏览网页,该函数的原型如下: 11.4 在视图窗口中显示网页 pIDL:表示ITEMIDLIST结构指针。 dwFlags:表示浏览网页的标识。 lpszTargetFrameName:字符串指针,表示显示资源的框架名称,默认为NULL。 lpszURL:字符串指针,表示一个URL。 lpszHeaders:表示发送到HTTP服务器的标题。这些标题被添加到默认IE浏览器的标题中。如果lpszURL不表示一个HTTPURL,该参数将被忽略。 lpvPostData:表示使用HTTP提交事物时发送的数据,类型为无符号指针。 dwPostDataLen:表示lpPostData参数的长度。 baPostedData:表示使用HTTP提交事物时发送的数据,类型为CByteArray。 第12章 数据库编程 数据库技术是当今世界范围内最为热门的一大技术。通常情况下,数据库是网络计算的后台支柱。因此,数据库技术无论在现在还是在将来都是一门不可或缺的商业应用技术。运用Visual C++中的数据库

文档评论(0)

ycwf + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档