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

面向对象编程_MFC分解.pptx

  1. 1、本文档共165页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1第一章VisualC++集成开发环境简介2项目的创建与编译、链接过程3VisualC++IDE功能组成编辑:AutoComplete、IntelliSense编译:预编译头文件(stdafx.h),可以加快编译速度链接:增量式链接、Project\Settings\Link\LinkIncrementally调试:EditContinue4VisualC++功能组成AppWizard:应用程序导航(框架)。ClassWizard:类导航5VisualC++功能组成:ResourceEditorWysiwygDialogMenuToolBarIconBitmapAcceleratorStringtableVersionInfo6VisualC++功能组成SourceBrowser:可以方便的观察各种信息。OnlineHelp(MSDN需要安装)调试工具Trace、WinDiff、Spy++、ActiveX测试容器7开发Windows应用程序的几种选择使用win32API的C语言程序,也称为SDK编程;使用win32API编写自己的类库,实质上也是一种SDK编程;使用MFC应用程序框架,MFC是微软提供的一种类库,也是基于SDK编写;使用其他的应用程序框架(OWL)8第二章SDK风格的Windows程序设计Windows编程主要需要了解如下要点:(1)消息机制(2)Windows图形设备接口(3)基于资源的编程(4)基于动态链接库(5)Win32应用程序编程接口9Dos下的消息处理DOS操作系统main()调用库函数或调用自定义函数程序需要获得用户击键或使用操作系统功能时,调用适当的函数即可。10Windows操作系统调用WinMain()函数其主要功能是:注册窗口类创建主窗口显示主窗口进入消息循环windows下的消息处理调用WndProc()消息函数其主要功能是:处理各种消息消息到来处理完成程序启动空闲11一个不用MFC框架的Windows程序必须有一个WinMain()函数,格式如下:intWINAPIWinMain(HINSTANCECurInstance,HINSTANCEPreInstance,LPSTRCmdLine,intShowStyle)必须有一个消息处理函数,格式如下:LongFARPASCALWndProc(HWNDhWnd,UINTmsg,WPARAMwParam,LPARAMlParam)12WinMain的流程Windows操作系统启动程序执行进入WinMain()函数注册窗口类(通常一次)创建主窗口显示主窗口进入消息循环遇到WM_CLOSE消息退出13WinMain的四个参数CurInstance:当前实例的句柄PreInstance:同一程序的前一个实例(一次运行)CmdLine:命令行参数,是一个以‘\0’结尾的ANSI字符串,不含应用程序名ShowStyle:显示窗口的方式,有如下几种:SW_SHOWNORMAL,SW_SHOWMINIMIZED,SW_SHOWMAXIMIZED14WndProc中不可缺少的default分支通过调用DefWindowProc,来处理所有未被处理的消息,调用形式如下:returnDefWindowProc(hWnd,msgID,wParam,lParam);15显示一个字符串绘制设备上下文BeginPaint()EndPaint()16添加资源菜单对话框17SDK程序向MFC程序转变第一步:WinMain改造为CWinApp第二步:窗口函数改造为消息映射18Win32API应用程序的修改InitApplicationInitInstance消息映射结构体19为什么使用MFC是微软提供的Windows编程接口使应用程序的结构标准化使应用程序小而且快(DLL)VisualC++降低编码复杂程度MFC库具有丰富的特性20第三章用AppWizard创建的第一个MFC程序目的:如何编制一个具有一定功能的MFC类库应用程序(引入简单的视图/文档概念)什么是视图用户角度:与其他Windows窗口一样的窗口程序员:从MFC的Cview类派生的类的一个对象单文档界面和多文档界面单文档:一次只能打开一个文档(NotePad)多文档:一次能打开多个文档(Word)21应用程序的主要元素WinMain函数CMyApp类theAppCMyApp::InitInstance();CMyApp::Run();//CMyApp::OnIdle()CMyFrame类CMyFrame::OnLButtonDown、CMyFrame::OnPaint()、CMyFrame::OnDraw()关闭主画面窗口后关闭应用程序。22MFC库消息映射MFC库对Windows消息映射不采用虚拟函数,而通过宏

文档评论(0)

知识宝库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档