共 14 篇文章
显示摘要每页显示  条
第十四章 SOCKET类的设计和实现SOCKET类的设计和实现。这些函数都使用了一个socket,如果它们使用的socket是阻塞的,则这些函数是阻塞函数;Socket函数把协议族、socket类型、使用的协议等信息传递给WinSock API函数socket,创建一个socket。= SOCKET_ERROR;然后把创建的socket对象映射到CAsyncSocket对象(捆绑在一起),指定本socket要通知的...
第十三章 MFC工具条和状态栏MFC工具条和状态栏。除了上述在程序中用到的影响工具条、状态栏等显示位置的CBRS_风格外,还有和泊位相关的CBRS_风格,CBRS_ALIGN_LEFT、CBRS_ALIGN_RIGHT、CBRS_ALIGN_BOTTOM、CBRS_ALIGN_TOP、CBRS_ALIGN_ANY,分别表示工具条可以在停泊在边框窗口的左边、右边、底部、顶部或者所有这些位置;由于是扩展映射宏定义...
第十二章 对话框和对话框类CDialog对话框和对话框类CDialog.对话框操作函数。虚拟函数。从前面的介绍可以知道,Win32 SDK编程下的模式对话框使用了Windows提供给对话框窗口的窗口过程和自己的对话框过程,对话框过程将被窗口过程调用。CDialog对象在创建Windows对话框时,采用了类似于CWnd的创建函数过程,采用子类化的手段将Windows提供给对话...
第十一章 MFC下的文件类MFC下的文件类。但在Win32下,"C"的文件操作函数不能使用该句柄,如果需要的话,可以使用函数_open_osfhandle从Win32句柄得到一个"C"文件函数可以使用的文件句柄。CFile是建立在Win32的文件操作体系的基础上,它封装了部分Win32文件操作函数。CFile的成员函数实现了对Win32文件操作函数的封装,完成...
第十章 内存分配方式和调试机制内存分配方式和调试机制。MFC提供了函数AfxDoForAllObjects来追踪动态分配的内存对象,函数原型如下:checkAlwaysMemDF表示每一次分配或者释放内存之后都调用函数AfxCheckMemory进行内存检测(AfxCheckMemory检查堆中所有通过new分配的内存(不含malloc))。执行了系列内存分配或者释放之后,创建另一个CMemStat...
也正因为扩展DLL没有自己的模块状态(指AFX_MODULE_STATE对象,扩展DLL模块状态不是),而且必须由有模块状态的模块来使用,所以只有动态链接到MFC的应用程序或者规则DLL才可以使用扩展DLL模块的输出函数或者输出类。当规则DLL动态链接到MFC DLL时,由规则DLL的DllMain把核心MFC DLL的扩展模块状态coreDLL链接到规则DLL的模块状态afxModuleStat...
第八章 MFC的进程和线程MFC的进程和线程。例如,当一个进程或线程结束时,进程或线程句柄获得信号,等待该进程或者线程结束的线程被释放。MFC的线程处理。参数4是一个创建标识,如果是CREATE_SUSPENDED,则在悬挂状态创建线程,在线程创建后线程挂起,否则线程在创建后开始线程的执行。MFC使用CWinThread::CreateThread创建线程,不论对工作者...
第七章 MFC的DLLMFC的DLL.至于提供OLE(MFCOXXD.DLL或者MFCOXX0.DLL)和NET(MFCNXXD.DLL或者MFCNXX.DLL)服务的DLL就是动态链接到MFC核心DLL的扩展DLL。为了使用"C"运行库(CRT,C Run time Library)的DLL版本(多线程),一个DLL应用程序必须指定_DllMainCRTStartup为入口函数,DLL的初始化函数必须是DllMain。RawDllMain在DLL应用...
MFC提供了函数CFrameWnd::OnClose来处理各类边框窗口的关闭:不仅包括SDI的边框窗口(从CFrameWnd派生),而且包括MDI的主边框窗口(从CMDIFrameWnd派生)或者文档边框窗口(从CMDIChildWnd派生)的关闭。这两个函数都遍历其文档列表,并分别对列表中的文档对象逐个调用CDocuemnt的成员函数:判断与该文档边框窗口对应的文档对象是否还被其他一个或...
MFC中诸多MFC对象的关系:应用程序对象,文档对象,边框窗口对象,文档边框窗口对象,视对象,文档模板对象等。从此图中还可以看到,LoadFrame被CreateNewFrame调用,CreateNewFrame是文档模板的成员函数,被文档模板的成员函数OpenDocumentFile所调用,所以,LoadFrame间接地被文档模板调用,"当前文档模板"就是调用它的模板对象。...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部