学习MFC(2)基础知识再总结!

1.MFC Collection Classes包含的大致分为三类,用来管理一大群对象:
①Array:数组,有次序性(需依序处理),可动态增减大小,索引值为整数。
②List:双向链表,有次序性(需依序处理),无索引。链表有头尾,可从链表的任何位置插入元素,速度极快。
③Map又称为Dictionary,其内对象成对存在,一为键值对象(key object),一为实值对象(value object).
2.MFC Collections Classes所支持的对象中,有两种特别的需要说明,一是Ob,一是Ptr:
Ob表示派生自CObject的任何对象。MFC提供CObList、CObArray两种类。
Ptr表示对象指针。MFC提供CPtrList、CPtrArray两种类。
以下是三者的比较:
在这里插入图片描述

3.要具有Serializable的必要条件:(就是指具有文件的读写的功能)
在这里插入图片描述

4.三个宏之间的区别与联系:
在这里插入图片描述

5.一个号称一天学会MFC的网站。
6.今天遇到了一个MFC的奇怪bug.
Visual Studio error C2001:常量中有换行符(解决办法)解决办法竟然是在中文编码后面加一个英文的"."。真的是服了。而且,需要选择带签名的UTF8编码格式。关键是在另一台电脑上只需要把编码格式改一下就好了,不要加那个英文的"."。。。MFC真的是个神仙。
7.今天折腾了很久的乱码问题,查了很久,原来是因为我在这之前,使用visual studio的扩展功能下了个ForceAllUTF-8 without BOM 因为我下了这个文件,导致我每次修改完之后,自动存为不带签名的utf8,导致了后面每次都在错。。。。下午终于发现了这个错误。修改过来了,就好了。哈哈哈哈哈哈啊哈哈哈哈。再次感慨Viusal Studio的功能确实很强大,小功能很多,有时候改了都记不得。。。。
8.在使用CListView作为基类的时候,可以建立一个表格。在插入数据之前,先要插入列,即要先把每一列的名称起好,并插入。然后插入第一行的数据,要记住的是,每行的第一列的数据要使用InsertItem()函数插入,后面的每一列的数据使用SetItemText()函数插入即可。如果不这么做,会导致无法显示的问题。本人亲身体验。哈哈哈。这是微软官方的关于CListView怎么使用的文档。CSDN下载库里面也有Demo可以参考。
9.关于CListView三篇比较好的博客。使用方法1使用方法2使用方法3

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章