作者共發了4篇帖子。
字體大小:較小 - 100% (默認)  內容轉換:不轉換
 
點擊 回復
1356 3
【技巧】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
补充一张重命名时的截图:

回覆帖子
內容:
用戶名: 您目前是匿名發表。
驗證碼:
看不清?換一張
(快捷鍵:Ctrl+Enter)
本帖信息
點擊數:1356 回複數:3
作者:巨大八爪鱼
最後回覆:巨大八爪鱼
最後回復時間:2016-1-11 23:14
本吧精品帖子
公告板