
MFC
文章平均质量分 76
轩动day
intel_do_flush_locked failed: Invalid argument
展开
-
CSocket类编程模型
使用CSocket对象涉及CArchive和CSocketFile 类对象。以下介绍的针对字节流型套接字的操作步骤中,只有第3步对于客户方和服务方操作是不同的,其他步骤都相同。 1、构造一个CSocket对象。 2、使用这个对象的Create()成员函数产生一个socket对象。在客户方程序中,除非需要数据报套接字,Create()函数一般情况下应该使用默认参数。而对于服务方程序,必须原创 2015-05-21 21:40:36 · 724 阅读 · 0 评论 -
MFC控件的自主重画处理
MFC窗口消息的处理过程包含两个部分,父窗口和子窗口的处理。父窗口作为原创 2014-11-01 21:37:20 · 1910 阅读 · 0 评论 -
MFC创建浮动工具条
void CControlBar::EnableDocking(DWORD dwDockStyle){ ASSERT((dwDockStyle & ~(CBRS_ALIGN_ANY|CBRS_FLOAT_MULTI)) == 0); // CBRS_SIZE_DYNAMIC toolbar cannot have the CBRS_FLOAT_MULTI style ASSERT(((dw原创 2014-10-04 18:38:31 · 3484 阅读 · 0 评论 -
MFC类别信息保存和提取
在MFC当中有一个不为人知的类CArchive,这个类主要提供文件的操作,即对>>和整个类的信息保存可以,由CArchive当中的三个重载符号实现: friend CArchive&operator而这个函数的实现很简单,仅仅调用CArchive的WriteObject函数就可以了。当然用户不能直接调用WriteObject,即使WriteObject函数式公有的,但是在写操原创 2014-08-07 19:04:47 · 1255 阅读 · 0 评论 -
MFC窗口创建以及工具条的浮动
在上一篇博客的分析当中,主窗口的创建是在LoadFrame当中完成的。LoadFrame函数主要调用两个函数完成这个工作,第一步向系统注册相应的窗口信息,第二步创建相应的窗口。这正好符合WIN32的窗口创建过程。不过在调用者两个函数之前,LoadFrame会利用相应的资源ID得到窗口的标题,这个资源师string table当中的IDR_MAINFRAME标志的字符串,而主窗口的标题是这个字符串当原创 2014-06-21 23:25:56 · 1964 阅读 · 0 评论 -
MFC窗口创建过程
在程序启动的过程会逐步创建程序相关的窗口,整个流程的起点是CWinApp类别或者其子类里面的InitInstance函数里面,由于这个函数式一个虚函数,所以实际是调用CWinApp类别的子类当中实现的函数。在InitInstance函数里面,首先保存FRAME、VIEW和DOC的RUNTIME_CLASS信息,然后通过函数ParseCommandLine扫描在启动的时候设置的一些命令行消息,当然如原创 2014-06-21 09:30:39 · 1403 阅读 · 0 评论 -
MFC分析工具条和状态条的创建的分析
工具条和状态条的在comctl32.lib当中实现,要想得到TOOLBAR和STATUS的支持,程序必须添加CommCtrl头文件,并且在初始化TOOLBAR和STATUSBAR之前,调用函数InitCommonControls函数对整个库进行初始化。工具条和状态条都属于主窗口的子窗口,所以创建的时机是在主窗口的ON_WM_CREATE消息当中。第一步,需要调用相应的函数创建出窗口句柄出来,这原创 2014-06-15 08:16:40 · 886 阅读 · 0 评论 -
MFC消息处理方面的宏
struct AFX_MSGMAP_ENTRY{ UINT nMessage; // windows消息代号 UINT nCode; // WM_NOTIFY的控制代码 UINT nID; // WM_COMMAND下面的ID号,如果为其他的消息,则这个数字为0 UINT nLastID; //和前面的ID一起组成一个范围,用于发送一次消息,处理执行多次原创 2014-05-04 00:42:21 · 856 阅读 · 0 评论 -
MFC当中的宏
要分析MFC的实现首先要从MFC当中众多的宏开始讨论。首先看一个上次讲到的宏:原创 2014-05-03 16:15:13 · 820 阅读 · 0 评论 -
MFC流程解析
首先在appmodule.cpp函数中有一个函数_tWinMain,这个函数的实现和SDK程序设计当中基本是一样的。没错这个函数就是整个MFC程序的起手式。在这个函数当中,直接调用我们定义的AfxWinMain函数,是不是,实际上这里加上Afx前缀主要是为了表明这个函数式MFC全局函数(在所有的MFC函数里面加上Afx函数表明这是MFC的全局函数)。原创 2014-05-03 11:06:58 · 670 阅读 · 0 评论