MFC宏】的更多相关文章

1.宏就是用宏定义指令#define定义一个标识符,用它来表示一个字符串或一段源代码. MFC宏作为MFC类库的一个组成部分在MFC应用程序中经常出现. MFC宏在路径 ".../Microsoft Visual Studio/VC/atlmfc/include" 下的Afxwin.h.Afx.h及Afxmsg_.h等MFC头文件中分别进行了定义. (1)常用的MFC宏 包括消息映射宏.运行时类型识别宏.序列化宏.调试宏和异常宏等. 要想真正了解MFC的内部机制和熟练运用MFC,必须掌…
最近我在用MFC开发一个智能家居监控平台的软件(用到了MSCOMM串口通信控件),当我通过在一个对话框类A中定义另一个对话框类B的对象访问B的public成员时,提示不可访问.后来经过多天的向朋友求救,终于在一个大神的帮助下找到了解决方案.原来在使用ActiveX控件时会产生一个DECLARE_EVENTSINK_MAP()宏,在此宏之后定义的每一个成员如果不指定一个新的存取类型都会失去其原有的属性.如果在DECLARE_EVENTSINK_MAP()宏(或者其它宏)之后定义任何一个成员,都必须…
1,DECLARE_MESSAGE_MAP:在头文件中声明源文件中所含有的消息映射 2,BEGIN_MESSAGE_MAP:标记源文件消息映射的开始 3,END_MESSAGE_MA:标记源文件消息映射的结束 4,ON_COMMAND:将特定命令的处理委派给类的一个成员函数 5,ON_CONTROL:映射一个函数到一个定制控制通知消息,该定制消息是从一个控制发送父窗口的消息 6,ON_CONTROL_REFLECT:映射一个父窗口反射回控制的通知消息 7,ON_CONTROL_RANGE:将一个…
DECLARE_DYNCREATE( class_name ) 参数: class_name 类的实际名字(不用引号括起来). 说明: 使用DECLARE_DYNCREATE宏可以使每个CObject的派生类的对象具有运行时动态创建的能力.框架利用这种能力来动态创建对象,例如,当它在串行化过程中从磁盘读取对象的时候.文档.视图和框架类必须支持动态创建,因为框架需要动态地创建它们. 在类的.H模块中加入DECLARE_DYNCREATE宏,然后在每个需要访问这个类的对象的.CPP模块中包含这个模块…
http://zhidao.baidu.com/question/318026804.html 在MFC程序中,我们并不经常直接调用Windows API,而是从MFC类创建对象并调用属于这些对象的成员函数.也就是说MFC封装了Windows API 你说你喜欢C++而MFC换一种说法就是一个用C++写的一个函数库 然后你来调用 只不过这个类不是你写的 MFC提供数百个类,最重要的.也是编写任何VC++应用程序都必不可少的两个类CWinApp和CFrameWnd,这两个类是编写复杂庞大应用程序的…
在MFC程序中,我们并不经常直接调用Windows API,而是从MFC类创建对象并调用属于这些对象的成员函数.也就是说MFC封装了Windows API 你说你喜欢C++而MFC换一种说法就是一个用C++写的一个函数库 然后你来调用 只不过这个类不是你写的           MFC提供数百个类,最重要的.也是编写任何VC++应用程序都必不可少的两个类CWinApp和CFrameWnd,这两个类是编写复杂庞大应用程序的基石.1>封装特性:构成MFC框架的是MFC类库而MFC类库又是C++的一个…
属性部分 全局变量:g_ 常量:c_ c++类成员变量:m_ 静态变量:s_ 类型部分 指针:p 函数:fn 无效:v 句柄:h 长整型:l 布尔:b 浮点型(有时也指文件):f 双字:dw 字符串:sz 短整型:n 双精度浮点:d 计数:c(通常用cnt) 字符:ch(通常用c) 整型:i(通常用n) 字节:by 字:w 实型:r 无符号:u 描述部分 最大:Max 最小:Min 初始化:Init 临时变量:T(或Temp) 源对象:Src 目的对象:Dest 这里顺便写几个例子: hwnd…
1. 仿真MFC目的:以MFC为例,学习application framework的内部运行.MFC六大关键技术: (1)MFC程序的初始化过程 (2)RTTI(Runtime Type Information)运行时类型识别 (3)Dynamic Creation 动态创建 (4)Persistence 永久保存 (5)Message Mapping 消息映射 (6)Message Routing 消息传递(回溯) 2. MFC数个最重要的类的层次结构: 3. 以下范例展示了类层次及其成员(对…
参考文献:http://technet.microsoft.com/zh-cn/library/t078xe4f(v=vs.85).aspx MFC中异常处理的语法和语义构建在标准C++异常处理语法和语义的基础之上,其解决方案为:MFC异常处理 = MFC 异常处理类 + 宏 1 宏: MFC定义了TRY.CATCH(及AND_CATCH.END_CATCH)和THROW(及THROW_LAST)等用于异常处理的宏,其本质上也是标准C++的try.catch和throw的进一步强化,由这些宏的定…
MFC 类别主要可分为下列数大群组: ■ General Purpose classes - 提供字符串类别.数据处理类别(如数组与串行),异 常情况处理类别.文件类别...等等. ■ Windows API classes - 用来封包Windows API,例如窗口类别.对话框类别. DC 类别...等等. ■ Application framework classes - 组成应用程序骨干者, 即此组类别, 包括 Document/View.消息邦浦.消息映射.消息绕行.动态生成.文件读写…