設置 | 登錄 | 註冊

目前共有4篇帖子。

【技巧】ListView控件的一些技巧

1樓 巨大八爪鱼 2016-1-11 22:47
【技巧一】使用半透明的藍色選擇框
代碼:
ListView_SetExtendedListViewStyle(hListView, LVS_EX_DOUBLEBUFFER);
效果:


說明:
Version 6.00 and later. Paints via double-buffering, which reduces flicker. This extended style also enables alpha-blended marquee selection on systems where it is supported.
設置為通過雙緩衝繪製控件。並且,當作業系統支持時,這個擴展樣式也將啟用半透明的選擇框。
2樓 巨大八爪鱼 2016-1-11 22:51
【技巧二】在詳細信息視圖中顯示網格(LVS_EX_GRIDLINES),並且可以拖動欄目(LVS_EX_HEADERDRAGDROP)
代碼:
ListView_SetExtendedListViewStyle(hListView, LVS_EX_GRIDLINES | LVS_EX_HEADERDRAGDROP);
效果:
3樓 巨大八爪鱼 2016-1-11 23:11
【★★技巧三★★】使選擇項顯示為圓角矩形的樣式(就像資源管理器那樣)
效果:


方法:
在stdafx.h中添加:(如果沒有的話也可以在對話框所在的cpp文件頭部添加)
#include <Uxtheme.h>
在項目主cpp文件中添加:(這個也可以加到其他cpp文件中)
#pragma comment(lib, "UxTheme.lib")
在對話框初始化部分執行:
SetWindowTheme(hListView, TEXT("Explorer"), NULL);


【MSDN參考資料】
SetWindowTheme函數用法:
https://msdn.microsoft.com/en-us/library/windows/desktop/bb759827%28v=vs.85%29.aspx

關於List-View控件:
https://msdn.microsoft.com/en-us/library/windows/desktop/bb774735%28v=vs.85%29.aspx#Extended_ListView_Styles
這張網頁中的這句話是重點:
The visual styles for the control have been set to the "Explorer" theme by using SetWindowTheme.
4樓 巨大八爪鱼 2016-1-11 23:14
補充一張重命名時的截圖:

內容轉換:

回覆帖子
內容:
用戶名: 您目前是匿名發表。
驗證碼:
看不清?換一張
©2010-2025 Purasbar Ver3.0 [手機版] [桌面版]
除非另有聲明,本站採用知識共享署名-相同方式共享 3.0 Unported許可協議進行許可。