支持多字节字符集
CString 的AllocSysString
分配一个与BSTR类型自动兼容的字符串,并且拷贝CString中的字符串到BSTR对象中(包含结尾的null字符串)
_uuidof关键字
它vc++6.0是针对VC++扩展语法,通过它可以进一步简化你在C++语言中实现COM组件的代价
_uuidof(expression)
它返回的是与expression相关的GUID
CView重要的函数
GetDocument返回和视图关联的文档
OnUpdate 通知他,该视图的文档已经被修改
OnInitialUpdate 当它第一次被attach到文档的时候,自动被框架调用,但是在视图开始被初始化显示之前.
CWnd
OnCreate消息
在窗口被创建以后,但是在它变的可见之前接收到这个函数的调用,重载这个函数来执行派生类所需的初始化工作.
通过子类继承来响应OnCreate消息,是不会响应(除非是动态创建Create)
CListCtrl详解
菜单的两个命令
On_Command命令为了点击按钮或菜单项后的响应消息
On_Update_Command是为了改变菜单的状态(比如单选,复选,是否可编辑等状态)
DWORD_PTR
Template<class type,class arg_type = const type&
CArray
第一个参数表示存储在数组中对象的类型
第二个模板参数是用来访问数组中元素参数的类型
CArray<CString,CString&> 一般的定义
比如 ,根据第二个参数来动态的得到下面函数
Int Add(CString& );
Int Add(CString )
MFC消息映射内幕
http://www.99inf.net/SoftwareDev/VC/22471.htm
CArray和CList的区别
CArray是数组
CList 类似于双向链表
主要的区别是在访问和操作效率上
CArray多用于查询
CList多用于插入,删除(效率比较高)