XListCtrl,強大的ListCtrl!到目前爲止,我所遇到的所有ListCtrl都用XListCtrl解決了。
XListCtrl能支持什麼?
修改column的背景色、大小、線條、做成check……
修改item背景色、行背景色、做成edit、做成combox、做成check、做成進度條……
你還能想到什麼?!
很漂亮,點擊這裏去下載
ok,codeproject裏也有很多回帖,問怎麼解決編譯問題。事實上,我在vs2012下編譯的確遇到了很多問題。以下做個總結,以減少大家遇到的麻煩。
1、xtrace.h(74) : error C2440: “=”: 無法從“const char *”轉換爲“LPTSTR”
用LPCTSTR替換LPTSTR,解決。應該有2處,一模一樣的。這樣替換後,不用關心字符集是unicode還是多字符集。
2、does not found "tmschema.h"
tmschema.h是windows
SDK裏的文件,但從vs2008開始,已經不用這個文件了,而是vsstyle.h。所以這樣改:
把
#include <tmschema.h>
改爲
#if _MSC_VER < 1700 // Before Visual Studio 2012
#include <tmschema.h>
#else
#include <vsstyle.h>
#endif
copy .\Debug\XListCtrlDD.dll ..\bin 1> nul
copy .\Debug\XListCtrlDD.lib ..\bin 1> nul
:VCEnd”已退出,代碼爲 1。
怎麼說呢?這個錯誤,無視吧。請找到XListCtrl_demo\XListCtrlLib\Debug\XListCtrlDDDA.dll,拷貝到XListCtrl_demo\Dialog\Debug,就行了。如果你用過cmd命令,就明白命令“mkdir ..\bin 2> nul"是幹嘛的。如果後面又遇到這樣的問題,你懂的。
4、CVTRES : fatal error CVT1100: 資源重複。類型: MANIFEST,名稱: 1,語言: 0x0409
在資源視圖中刪除RT_MANIFEST分類下的資源。
ok,其實這個時候編譯還是報錯,一堆東西,無視之。打開debug文件夾,DialogDDDA.exe在哪裏,在裏,啦啦啦~