VS2012使用XListCtrl

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


3、錯誤 19 error MSB3073: 命令“mkdir ..\bin 2> nul
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在哪裏,在裏,啦啦啦~


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