面向对象编程技术2.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:165 大小:2.5MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

面向对象编程技术2.ppt

面向对象编程技术2.ppt

预览

免费试读已结束,剩余 155 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第一章VisualC++集成开发环境简介项目的创建与编译、链接过程VisualC++IDE功能组成VisualC++功能组成VisualC++功能组成:ResourceEditorVisualC++功能组成开发Windows应用程序的几种选择第二章SDK风格的Windows程序设计Dos下的消息处理Windows操作系统一个不用MFC框架的Windows程序WinMain的流程WinMain的四个参数WndProc中不可缺少的default分支显示一个字符串添加资源SDK程序向MFC程序转变Win32API应用程序的修改为什么使用MFC第三章用AppWizard创建的第一个MFC程序应用程序的主要元素WinMain函数CMyApp类----theAppCMyApp::InitInstance();CMyApp::Run();//CMyApp::OnIdle()CMyFrame类CMyFrame::OnLButtonDown、CMyFrame::OnPaint()、CMyFrame::OnDraw()关闭主画面窗口后关闭应用程序。MFC库消息映射MFC库消息映射文档和视图第一个MFC程序在视图窗口中绘图设备上下文资源Debug与Release目标第四章基本事件处理、映射模式消息映射的步骤:保存视图的状态如何反映事件映射方式MM_TEXT映射方式自定义映射方式一:固定缩放的映射方式自定义映射方式二:缩放可变的映射方式坐标转换滚动窗口第五章图形设备接口设备上下文类构造和销毁设备上下文的状态CPaintDC类图形设备接口对象如何构造和销毁Windows颜色映射字体计算字符高度计算字符高度举例1举例2举例3第六章模态对话框和Windows公用控件对话框与其他窗口类的不同模态对话框编程对话框的运行过程增强对话框程序识别控件Windows公用控件几种Windows公用控件几种Windows公用控件几种Windows公用控件控件通知消息结构控件通知消息结构第七章非模态对话框非模态对话框举例1Windows公用对话框直接使用公用对话框类Windows公用对话框第八章使用ActiveX控件普通控件和ActiveX控件普通控件和ActiveX控件使用ActiveX控件ActiveX控件容器的编程数据成员第九章InternetExplorer4控件第十章位图使用GDI位图使用GDI位图映射模式的效果DIB位图/调色板编程何时“实现”调色板DIB、象素和颜色表DIB位图的结构DIB位图的结构DIB存取函数构建自己的Cdib类在按扭上放置位图第四部分MFC文档/视图结构详解第一章菜单、键盘加速器及属性表主框架窗口Windows菜单键盘加速键命令处理命令消息处理--派生类中的命令消息处理更新命令用户接口处理程序起源于对话框的命令内置框架菜单项MFC的文本编辑选择属性表属性表的数据交换CMenu菜单类-菜单的动态加载浮动菜单及扩展命令处理程序第二章工具栏和状态栏工具拦状态栏IE重组控件栏第三章从视图中分离文档文档和视图交互的函数最简单的文档视图结构最简单的文档视图结构多视图的文档/视图结构及交互切分窗口及多视图多视图的几种选择动态与静态切分第四章SDI应用程序的文档读写磁盘文件和归档如何串行化从归档类中载入对象对象动态创建过程集合类的串行化SDI应用-对象关系文档模板类对象间的关系见图文档模板资源CWinApp::OnFileNew()关于文档类的其他操作第五章MDI应用程序的文档读写MDI应用程序的资源OnFileNew函数对已存在的文档,创建另外的视图第六章打印和打印予览打印机编程打印机编程第五部分MFC程序设计的其他方面第1章多线程程序设计单线程程序消息处理Win32为抢占式多任务可以在计算量很大的函数中采用放弃控制权的方法避免死锁;一个使用定时器的实例多线程编程主要工作:定义全局或静态函数,其形式为:UINTFuncName(LPVOIDpParam)启动线程:CWinThread*pThread=AfxBeginThread(FuncName,pParam,THREAD_PRIORITY_NORMAL);线程间交互:全局变量(::InterLockedIncrement())消息线程同步的几种技术:事件、关键段、互斥、信号量使用事件使线程同步使用CEvent类,包含afxmt.h;定义相应的CEvent对象,对象状态为有信号和无信号;使用WaitForSingleObject和WaitForMultiObject在线程中获取信号状态,达到控制线程的目的;第2章动态连接库程序设计Win32动态连接库Win32动态连接库的引用客户程序定位DLL顺序静态连接MFC的常规动态连接库共享连接MFC的常规动态