面向对象编程技术2
165页1、1,第一章 Visual C+集成开发环境简介,2,项目的创建与编译、链接过程,3,Visual C+ IDE功能组成,编辑: AutoComplete、IntelliSense 编译: 预编译头文件(stdafx.h),可以加快编译速度 链接: 增量式链接、ProjectSettingsLinkLink Incrementally 调试:Edit & Continue,4,Visual C+功能组成,AppWizard:应用程序导航(框架)。 ClassWizard:类导航,5,Visual C+功能组成:ResourceEditor,Wysiwyg Dialog Menu ToolBar Icon Bitmap Accelerator String table VersionInfo,6,Visual C+功能组成,SourceBrowser:可以方便的观察各种信息。 Online Help(MSDN需要安装) 调试工具 Trace、WinDiff、Spy+、ActiveX测试容器,7,开发Windows应用程序的几种选择,使用win32 API的C语言程序,也称为SDK编程; 使
2、用win32 API编写自己的类库,实质上也是一种SDK编程; 使用MFC应用程序框架,MFC是微软提供的一种类库,也是基于SDK编写; 使用其他的应用程序框架(OWL),8,第二章 SDK风格的Windows程序设计,Windows编程主要需要了解如下要点: (1)消息机制 (2)Windows图形设备接口 (3)基于资源的编程 (4)基于动态链接库 (5)Win32应用程序编程接口,9,Dos下 的消息处理,DOS操作系统,main(),调用库函数或 调用自定义函数,程序需要获得用户击键或使用操作系统功能时,调用适当的函数即可。,10,Windows操作系统,调用WinMain()函数 其主要功能是: 注册窗口类 创建主窗口 显示主窗口 进入消息循环,windows下的消息处理,调用WndProc()消息函数 其主要功能是: 处理各种消息,消息到来,处理完成,程序启动,空闲,11,一个不用MFC框架的Windows程序,必须有一个WinMain()函数,格式如下: int WINAPI WinMain(HINSTANCE CurInstance,HINSTANCE PreInsta
3、nce,LPSTR CmdLine,int ShowStyle) 必须有一个消息处理函数,格式如下: Long FAR PASCAL WndProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam),12,WinMain的流程,Windows操作系统启动程序,执行进入WinMain()函数 注册窗口类(通常一次) 创建主窗口 显示主窗口 进入消息循环 遇到WM_CLOSE消息退出,13,WinMain的四个参数,CurInstance:当前实例的句柄 PreInstance:同一程序的前一个实例(一次运行) CmdLine:命令行参数,是一个以0结尾的ANSI字符串,不含应用程序名 ShowStyle:显示窗口的方式,有如下几种: SW_SHOWNORMAL,SW_SHOWMINIMIZED,SW_SHOWMAXIMIZED,14,WndProc中不可缺少的default分支,通过调用DefWindowProc,来处理所有未被处理的消息,调用形式如下: return DefWindowProc(hWnd,msgID,wParam,lPara
4、m);,15,显示一个字符串,绘制设备上下文 BeginPaint() EndPaint(),16,添加资源,菜单 对话框,17,SDK程序向MFC程序转变,第一步:WinMain改造为CWinApp 第二步:窗口函数改造为消息映射,18,Win32 API应用程序的修改,InitApplication InitInstance 消息映射结构体,19,为什么使用MFC,是微软提供的Windows编程接口 使应用程序的结构标准化 使应用程序小而且快(DLL) Visual C+降低编码复杂程度 MFC库具有丰富的特性,20,第三章 用AppWizard创建的第一个MFC程序,目的:如何编制一个具有一定功能的MFC类库应用程序(引入简单的视图/文档概念) 什么是视图 用户角度:与其他Windows窗口一样的窗口 程序员:从MFC的Cview类派生的类的一个对象 单文档界面和多文档界面 单文档:一次只能打开一个文档(NotePad) 多文档:一次能打开多个文档(Word),21,应用程序的主要元素 WinMain函数 CMyApp类-theApp CMyApp:InitInstance();
《面向对象编程技术2》由会员zw****58分享,可在线阅读,更多相关《面向对象编程技术2》请在金锄头文库上搜索。
【部编人教版】语文九年级上册:第4课《你是人间的四月天》课件
【部编人教版】语文九年级上册:第2课《我爱这土地》课件
2我爱这土地
【部编人教版】语文九年级上册:第1课《沁园春-雪》课件
【部编人教版】语文九年级上册:第3课《乡愁》课件
1 (素材)沁园春
【部编版】语文九年级上册:全一册教案
【部编版】九年级语文上册知识点汇总
【部编人教版】语文九年级上册:第5课《我看》课件
部编版四年级下册第五单元练习题
部编版六年级下册第一单元练习题
部编版六年级下册第二单元练习题
部编版六年级下册第三单元练习题
部编版六年级下册第五单元练习题
部编版六年级下册期末测试题
部编版四年级下册第八单元练习题
部编版六年级下册第四单元练习题
部编版四年级下册第一单元练习题
部编版四年级下册第二单元练习题
部编版六年级下册第六单元练习题
2023-04-06 18页
2023-03-14 313页
2023-03-14 60页
2023-03-14 77页
2023-03-14 137页
2023-03-13 77页
2023-03-13 56页
2023-03-12 147页
2023-03-12 54页
2023-03-12 177页