西南交大课件-MFC单文档应用.pptVIP

西南交大课件-MFC单文档应用.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

3、类视图中查看CMainFrame属性,在消息中找到WM_TIMER,添加响应函数OnTimer(),加入:voidCMainFrame::OnTimer(UINT_PTRnIDEvent){switch(nIDEvent){caseTIMER1:{AfxMessageBox(_T(定时器1!));break;}caseTIMER2:{AfxMessageBox(_T(定时器2!));break;}default:break;}CFrameWnd::OnTimer(nIDEvent);} nIDEvent表示定时器的序号,不同的定时器通过nIDEvent来标识区别4、在CMainFrame的析构函数中添加释放定时器函数。CMainFrame::~CMainFrame(){KillTimer(TIMER1);KillTimer(TIMER2);}消息映射机制消息映射是指将消息与处理函数相联系,即当系统产生一条消息时,它能找到处理该消息的函数消息映射宏功能DECLARE_MESSAGE_MAP在头文件声明源文件中所含有的消息映射BEGIN_MESSAGE_MAP标记源文件消息映射的开始END_MESSAGE_MAP标记源文件消息映射的结束MFC的三个常见消息映射宏查看示例中的消息宏位置文档类还可处理来自如菜单、工具栏按钮和加速键的WM_COMMAND消息除WM_COMMAND外,文档不能处理其它的Windows消息视图在文档和用户之间起中介作用视图可以直接或间接的访问文档类中的成员变量,它从文档类中(而不是从存储介质中)将文档中的数据取出来,然后在屏幕上显示文档的数据***控件的通知消息(Controlnotifications)。当控件状态改变时,控件就会向其父窗口发送WM_COMMAND通知消息。应用程序框架处理控件消息的方法和窗口消息相同,但按钮的BN_CLICKED通知消息除外,它的处理方法与命令消息相同。*定时任务执行完后,将控制权交回程序,程序可以进行其他的操作。*西南交通大学《MFC之二》第*页MFC单文档应用向导AppWizard生成的单文档应用程序一般包括四个基本类:应用程序类主框架窗口类文档类视图类SDI应用程序示例主框架窗口类名为CMainFrame,它由CWnd的一个子类CFrameWnd派生而来。CMainFrame类管理主框架窗口,并拥有一些如菜单、工具栏和状态栏等控件,同时,它还扮演转发菜单和工具栏消息的角色。(1)主框架架窗口类MFCSDI应用程序的文档类名为CMFCSDIDoc,从MFC的CDocument类派生而来。文档类的主要作用是保存应用程序的数据,并提供磁盘文件操作。用户需要修改文档类,增加成员变量以存储应用程序的数据、增加成员函数以获得和修改数据。(2)文档类MFCSDI应用程序的视图类名为CMFCSDIView。视图类主要管理视图窗口,负责用户数据的输入和数据的输出显示。(3)视图类视图负责显示和编辑文档数据。对数据的编辑要依靠鼠标与键盘操作才能完成,这些消息都由视图类接收后进行处理或通知文档类,如收到窗口刷新消息时调用视图类的成员函数OnDraw()显示文档内容。文档负责数据的读写操作。数据通常被保存在文档类的成员变量中,文档类通过一个称为串行化的成员函数Serialize()将成员变量的数据保存到磁盘文件中。框架窗口就是通常所说的Windows主窗口,视图是一个没有边框的窗口,必须依存在一个框架窗口内。视图、文档、框架窗口视图通过GetDocument成员函数获得指向相关联的文档对象的指针通过该指针调用文档类的成员函数从文档中读取数据视图把数据显示于计算机屏幕上用户通过与视图的交互查看数据并对数据进行修改视图通过相关联的文档类的成员函数将经过修改的数据传递给文档对象文档对象获得修改过的数据之后,对其进行必要的修改,最后保存到永久介质(如磁盘文件)中文档/视图结构的工作机制SDI程序只有一个视图。因此,对应一个文档。SDI程序中框架窗口、文档和视图的创建是在应用程序对象的InitInstance()成员函数中通过文档模板类完成的:MFCSDI.CPP主应用程序中会创建单文档模板SDI编程实例【例】在主窗口显示文本“您好,单文档界面的例程!”。单击“改变显

文档评论(0)

浙江工程信息通 + 关注
实名认证
服务提供商

网络工程师持证人

本人已从事浙江省工程咨询5年,对浙江省内工程信息非常熟悉,可获取新建工程相关联系人、设计院、业主等关键信息。另外从事楼宇自控专业已10年,考取了一建二建等资格证书,有关考试方面的问题(考试心得、方法、学习资料等)都欢饮来咨询交流。

领域认证该用户于2023年05月11日上传了网络工程师

1亿VIP精品文档

相关文档