1 / 109
文档名称:

华北电力大学 网络编程 3MFC Winsock类编程.ppt

格式:ppt   大小:6,507KB   页数:109页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

华北电力大学 网络编程 3MFC Winsock类编程.ppt

上传人:lily8501 2020/9/5 文件大小:6.35 MB

下载得到文件列表

华北电力大学 网络编程 3MFC Winsock类编程.ppt

相关文档

文档介绍

文档介绍:MFC简介CAsyncSocket类基于CAsyncSocket类的单点聊天程序CSocket类基于CSocket类的多点聊天程序第3章对于普通用户来说,直接使用WinsockAPI进行编程具有较大的难度。对此,MFC提供了两种编程模式,分别基于CAsyncSocket类和CSocket类予以实现,二者在不同的层次上对WinsockAPI函数进行了封装,能够方便地利用Windows系统的消息驱动机制,只需重载事件处理函数,就可方便地处理套接字发送数据、接收数据等事件,并且很容易与MFC的其他类结合使用,再辅以各种可视化向导,从而大大简化了网络程序的开发过程。MFC编程框架MFC对象和Windows对象的关系消息映射的实现MFC应用程序的执行过程MFC应用程序框架是由MFC中的各种类结合起来构成的。MicrosoftVisualC++提供了相应的工具:用应用程序向导(AppWizard)可以生成应用程序的骨架文件(代码和资源等)。用资源编辑器可以直观地设计用户接口。用类向导(ClassWizard)可以将代码添加到骨架文件。用编译器可以通过类库实现应用程序特定的逻辑。Windows对象是指Win32下用句柄表示的Windows操作系统对象。MFC对象则是指C++对象,是一个C++类的实例。以窗口对象为例,说明两者有很大的区别,但联系紧密。一个MFC窗口对象是一个C++CWnd类或其派生类的实例,是程序直接创建的。Windows的窗口对象则是WindowsOS内部的一个数据结构的实例,由一个“窗口句柄”标识,WindowsOS创建它并给它分配系统资源。对应的数据结构不同所处的层次不同创建的机制不同二者转换的方式不同MFC对象是相应C++类的实例,定义了一个成员变量来保存对应的Windows对象的句柄。Windows对象是Windows操作系统内部结构的实例,通过一个句柄来引用。MFC对象是高层的,Windows对象是低层的。MFC对象是由程序通过调用类的构造函数直接创建的;Windows对象是由相应的SDK函数创建的。MFC对象的成员函数GetSafeHandle:MFC对象Windows对象的句柄。(永久性对象)MFC对象的成员函数Attach或者FromHandle:已存在的Windows对象MFC对象。(临时对象)使用的范围不同MFC对象只服务于创建它的进程,对系统的其他进程来说是不可见、不可用的;而一旦创建了Windows对象,其句柄在整个Windows操作系统中,是全局可见的。销毁的方法不同MFC对象随着析构函数的调用而消失。但是Windows对象必须由相应的Windows操作系统函数销毁。每一种Windows对象都有对应的MFC对象。DC类及其派生类菜单HMENUCMenu类笔HPENCGdiObject类,CPen类及其派生类刷子HBRUSHCGdiObject类,CBush类及其派生类字体HFONTCGdiObjec类,CFont类及其派生类位图HBITMAPCGdiObject类,CBitmap类及其派生类调色板HPALETTECGdiObject类,CPalette类及其派生类区域HRGNCGdiObject类,CRgn类及其派生类图像列表HimageLISTCimageList类及其派生类套接字SOCKETCSocket类、CAsynSocket类及其派生类MFC编程框架MFC对象和Windows对象的关系消息映射的实现MFC应用程序的执行过程