學習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

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