下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MFCWindows程序设计语言总结Windows编程时,VisualBasic开始,MFC开始,了程序,,从而造成写程序容易修改难,设计程序容易维护难的状况.MFCWindows程序设计的学习之后,明白了有关知识。API函数是Windows提供给应用程序的编程接口,任何用户应用程序必须运行在API函数之上.API编程是了解操作系统运行细节的最佳方式,而且熟知API函数也是对程序开发者的一个最基本的要求.这课程以APIWindows编程,C++Win32编程思路和消息驱动机制.但是,在开发大型系统的时候,往往并不完全直接使用API函数,而是使用MFC类库框架程序.MFC90%以上的API函数进行了面向对象化包装,对象化程序设计的特点,是目前流行的类库.API函数编程以后,MFC编程了.但是MFCAPI函数的简单封装,C++语言的了解不够不清楚框架程序的工作机制,MFC复杂的结构面前也显得非常困惑.他们会用"MFC,用",在运行程序出错时这种现象带来的问题就很明显,他们不会改.面对一个大的项目,代码往往需要手工添加和修改,而很少能够依靠VC++的向导.为此,MFC中的类.函数和宏定义.MFC的分析和了解,不仅能够使我更好地使用MFC类库,同时,对于自己设计和实现框架和类,无疑也有相当大的帮助.之后,Windows系统编程中当前最为热门的话题--DLL注入技术.远程进程技术.HOOKAPI技术等,并配有完整而具体的实例.从这门MFCWindows应用程序设计,我掌握了:1.Windows应用程序的基础知识Windows应用程序是靠消息来驱动的,消息是一个描述事件的结构。Windows应用程序的主函数中,首先要注册窗口类,然后创建并显示窗口。派送给对应的窗口函数进行处理。switch-casecase相应代码。WindowsWindows应用程序的类封装CWinAppMFCWindowsCWinApp可以得到自了主窗口后便进入了消息循环。CFrameWnd的主窗口类。WindowsCCmdTargetCCmdTarget为基类来派生。MFC是用消息映射表来实现消息与消息相应函数之间的映射的。MFC通过四个宏来声明和实现消息映射表。MFC的这种表驱动的机制使消息处理结构变得更加清晰,明了。.MFC应用程序框架是通过各类之间的协调工作实现的类。MFC采用文档/试图结构来实现数据和数据表现的分离,文档试图的分离有利于数据和数据表现的单独改变。MFC用类信息存储了动态创建类对象时所需要的消息。图形Windows提供了图形用户接口使用户得以在窗口中绘图。MFCCDC环境中包含笔画.GDI对象。可以通过创建GDI对象并将其选入设备环境来实现所需要的绘图操作。MFC的通用类MFCWindowsC对数据的操作方法封装在一起,MFC又定义了一些和数据相关的类从而使得数据的使用更加方便。习惯上人们把这些类叫做通用类。简单的数据类CPoint,CSize和CRect;字符串类CString;CArray文档类和视图类之间的数据传递。视图类对象用成员函数GetDocument这个指针来访问文档对象中的数据。Windows应用程序的界面的设计Windows经不被人们所喜欢。每次绘图操作结束后调用视图类成员函数InvalidateRect启动OnDraw函数以更新显示。文档/视图类型的应用程序可以实现一个文档多个显示,但是在文档的内容发生改变的时候,要对所有的视图进行更新。意文档坐标与视图坐标之间的转换。鼠标和键盘入进行处理。户区鼠标消息。正在活动状态的应用程序WM_KILLFOCUS消息。资源Windows的资源编辑器来创建和编辑,也可以使用文本编辑器来编辑。WindowsWM_COMMAND菜单项消息映射宏的格式是:ON_COMMAND菜单项动态修改的消息映射宏的格式是:ON_UPDATE_COMMAND_UI在文档/视图结构的程序中,资源的加载是由应用程序类的InitInstance函数通过构造CDocTemplate(包括其派生类)对象来完成的。加速键在资源描述文件中与所对应的菜单项关联。图标使用VisualC++开发环境的菜单ProjectAddToProject/Files添加。CBitmapLoadBitmap来加载,在显示时需先DCBitBltDC上。MFC的文件处理机制对象存盘的问题。对象存盘使用序列化的机制实现。MFC通过宏DECLARE_SERIAL和IMPLEMENT_SERIAL给类添加动态重建对象和序列化操作的代码。宏DECLARE_SERIAL 用在类声明中,宏IMPLEMENT_SERIAL用在类实现中同时该类必须从CObject类或其派生类派生,并重载Serialize函数。Serialize函数借助类CArchive对象实现对象的序列化CArchive对象是一种I/O,它借助CFile对象完成磁盘文件数据的存取操作MFC把文件的打开,关闭,读写操作封装在类CFile中。CFile对象代表一个磁盘文件,使用CFile对象可以直接对文件进行操作。控件MFCWindows。静态文本控件由类CStaticCButtonCProgessCtrlCSpinButtonCtrl封CImageListCListCtrl封装。控CWnd的使用基本相同。控件自己有特有的行为特点,在各自的类中由相应的成员函数实现。控件颜色的设置在Windows消息WM_CTLCOLOR的消息响应函数OnCtlColorON_WM_CTLCOLO(。对话框对话框是Windows应用程序与用户交互的重要手段,分为模态对话框和非模态CDialogVisual的资源编辑器来创建和编辑。验,对话框的应用程序,通用对话框,非模态对话框,属性页方面的知识。进程与线程的管理WindowsCPU时间。还掌握了工作线程和用户界面线程,线程同步,线程通信。动态链接库享。DLLMainWindows完成初始化工作。声明为导出函数有两种方法:在.def文件中用函数的名称来声明;使用关键字_declspec(dllexport)来声明。VisualC+MFCDLDLLDLLWin32Dynamic-LinkMFCAppWizar(dll。动态链接库的导出函数被其他程序模块调用,在这些程序模块中称之为导入函DLL14组件对象模型基础掌握了组件对象模型(COM)概述;使用DOM组件;组件的包含和聚合;进程外组件;使用ATL设计COM组件。MFCActiveX应用ActiveXActiveXActiveXActiveX控件与ActiveX文档的有关知识。ActiveX是一种为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论