- 浏览: 71201 次
- 性别:
- 来自: 上海
文章分类
最新评论
ListView简单实用
1.首先定义一个某个文件结构信息SHFILEINFO info;
2.调用SHGetFileInfo函数来获取文件信息
3.将文件信息中的图标信息放入定义好的imageList里面
/**具体代码
m_tilLarge.Create(32,32,ILC_COLOR32,10,30); //定义图标所存储的CImageList
m_tLPListCtrl->SetImageList(&m_tilLarge,LVSIL_NORMAL);//把ImageList设置到现实的图片列表中
SHFILEINFO info;
SHGetFileInfo(str+_T("\\")+ OneFile.GetFileName(),0,&info,sizeof(&info),SHGFI_DISPLAYNAME | SHGFI_ICON);
int i = m_tilLarge.Add(info.hIcon);//返回插入时候的index从0开始 如果返回-1就是失败了
*/
SetImageList 有3种状态:
-
LVSIL_NORMAL Image list with large icons.
-
LVSIL_SMALL Image list with small icons.
-
LVSIL_STATE Image list with state images.
设置状态图标的话当图标有状态的时候使用状态图标
ListView样式
LVS_ICON: 为每个item显示大图标
LVS_SMALLICON: 为每个item显示小图标
LVS_LIST: 显示一列带有小图标的item
LVS_REPORT: 显示item详细资料
直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”
设置listctrl 风格及扩展风格
LONG lStyle;
lStyle = GetWindowLong(m_list.m_hWnd, GWL_STYLE);//获取当前窗口style
lStyle &= ~LVS_TYPEMASK; //清除显示方式位
lStyle |= LVS_REPORT; //设置style
SetWindowLong(m_list.m_hWnd, GWL_STYLE, lStyle);//设置style
DWORD dwStyle = m_list.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT;//选中某行使整行高亮(只适用与report风格的listctrl)
dwStyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl)
dwStyle |= LVS_EX_CHECKBOXES;//item前生成checkbox控件
m_list.SetExtendedStyle(dwStyle); //设置扩展风格
SHGetFileInfo函数中参数UFLAGS
SHGFI_ICON; //获得图标
SHGFI_DISPLAYNAME; //获得显示名
SHGFI_TYPENAME; //获得类型名
SHGFI_ATTRIBUTES; //获得属性
SHGFI_LARGEICON; //获得大图标
SHGFI_SMALLICON; //获得小图标
SHGFI_PIDL; // pszPath是一个标识符
发表评论
-
自己写的一段customerDraw
2010-08-24 16:20 1856void CNewReportPage::OnNMCustom ... -
帖BitMap
2010-08-24 09:42 746void CEx_14View::O ... -
clistctrl +号按钮绘制
2010-08-11 17:18 1521网上有关clistctrl举不胜举,包括按钮控件的绘 ... -
listctrl总结2
2010-08-11 17:11 94620. listctrl的subitem添加图标 ... -
VC中使用ListCtrl经验总结(1)
2010-08-11 17:07 1279ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用 ... -
LV_COLUMN结构体
2010-08-10 14:44 2637typedef struct _LV_COLUMN {UINT ... -
加载位图BITMAP
2010-08-10 14:27 1401m_Bitmap.LoadBitmap(IDB_BITMAP1 ... -
关于控件重绘函数/消息 OnPaint,OnDraw,OnDrawItem,DrawItem的区别
2010-08-10 13:15 6377而OnPaint()是CWnd的类成员,同时负责响应WM_ ... -
listctrl 重绘
2010-08-10 10:15 1013common control 4.7版本介绍 ... -
OnCreate PreCreateWindow PreSubclassWindow
2010-08-09 17:47 1723OnCreate PreCreateWindow PreSub ... -
扩展CListCtrl实现颜色长度改变
2010-08-09 17:34 3164用CListCtrl来显示数据比较方便,有时候我们需要标注某一 ... -
创建CListCtrl中的排序小图标
2010-08-09 17:11 2272创建CListCtrl中的排序小图标 for(int i = ... -
CListCtrl控件的使用
2010-08-09 17:02 1155初始化: DWORD dwStyle; dwStyle = m ... -
改变 CListCtrl、CHeaderCtrl 高度、字体、颜色和背景
2010-08-09 16:49 2566改变 CListCtrl、CHeaderCtrl 高度、字体、 ... -
CHeaderCtrl用法
2010-08-09 15:47 4202CListCtrl的表头可以单独 ... -
CListCtrl::SortItems的用法:
2010-08-09 12:37 1954CListCtrl::SortItems的用法: (一)So ... -
树型视的三个结构TVINSERTSTRUCT、TVITEM、NMTREEVIEW
2010-08-05 18:11 953TVINSERTSTRUCT包含添加新项到树形视控件所使用的信 ... -
剪贴板和OLE拖放
2010-08-05 16:35 1084一、传统剪贴板 ... -
文档/视图结构中的各个部分是如何联系到一起的
2010-08-05 15:39 715文档/视图结构是MFC中最有特色而又有难度的部分,在这当中涉及 ... -
MFC一些函数区别
2010-08-05 13:43 1610GetMessagePos GetCursorPos的区别 ...
相关推荐
使用C#列举系统托盘信息,得到相关图标关联的进程ID及图标信息
通过这个树形菜单制作实例,你可以学习到几个对项目标识符进行操作的函数,同时还有将二进制表示的项目标识符列表转换成有可识的项目名,获得每个文件夹在系统中的图标,获得系统的图标列表,生成文件夹管理树等。
几个对项目标识符进行操作的函数、将二进制表示的项目标识符列表转换成有可识的项目名、获得每个文件夹在系统中的图标、获得系统的图标列表、生成文件夹管理树等等技巧。 需要注意: ParentFolder: ...
内容索引:C#源码,菜单窗体,图标 C# 动态获取Windows系统图标,随机获取,得到默认应用程序图标、弹出提示窗图标、程序出错提示的图标以及警告和防火墙图标等,帮助初学者了解C#与系统的相关操作。
//获取光标位置 popupmenu1.popup(mousept.x, mousept.y); //在光标位置弹出选单 end; if message.LParam = wm_lbuttonup then begin //用鼠标左键点击图标 //显示应用程序窗口 ShowWindow(Handle, SW_SHOW);...
模拟 Microsoft Office XP 菜单,VbXPMenuAPI测试版。还淡入淡变关闭效果的VB仿Windows XP 风格菜单,现在很多... 不足:1、对MDI窗口的系统菜单XP效果在没有最大化时支持不好; 2、对MDI窗口还不能添加图标;
在MacOS 11.0以上的系统中,可以把菜单栏中系统的时间改成以以数码形式显示,具体在:系统偏好设置->程序坞与菜单栏->时钟->时间选项中设置为模拟,然后用这个app替换系统的时间 如果想保留系统自带的时间显示,...
内容索引:VB源码,系统相关,托盘,图标 VB版写的托盘图标管理器源... 程序中有几个类感觉挺不错,主要有获取托盘图标模块、把ICON文件转为一般图像文件与获取EXE文件图标的模块、获得 Windows 操作系统版本的模块等。
系统菜单是点击窗体左上角图标时所弹出的菜单,这个菜单的选项一般是固定的,而本例通过API函数的调用改变了系统菜单的选项,在其中加入了新的菜单项。程序实现有两个关键: 1、通过AppendMenu和GetSystemMenu两个...
Private Property Get Index() As Byte '获得陇望蜀索引属性 Index = intIndex End Property Private Property Let OnAction(sAct As String) '行为属性 sAction = sAct End Property Private Property Get OnAction...
是一款基于.net架构开发的多功能Win8 开始菜单、快速启动栏,可以方便自定义常用目录或程序到快速启动栏,同时加入了快速关机、定时关机、整点报时、快捷键调整系统音量、系统音频动态显示、CPU内存资源监控、系统...
系统菜单是点击窗体右上角图标时所弹出的菜单,这个菜单的选项一般是固定的,而本例通过API函数的调用改变了系统菜单的选项,在其中加入了新的菜单项。程序实现有两个关键: 1、通过AppendMenu和GetSystemMenu两...
6、有位网友说游戏菜单大多在网吧使用,所以希望有个退出按钮,我就增加了一个选项 QUIT=(ON/OFF),为ON时那个关闭系统的按钮就变成了退出。 修正错误: 1、修正了在Win2000/XP下音量不能设置、及关机的问题。 2...
开始按钮 开始按钮是启动应用程序、系统设置的一个入口,通过它可以快速启动程序,查找文件,获得帮助,进行系统设置。 4.任务栏 任务栏由快速启动工具栏、正在运行的程序和打开的窗口显示区、输入法图标、通知区域...
系统文件夹: 获取系统特殊文件加的路径和图标。 系统快捷方式: 管理系统快捷方式。 系统相关信息: 收集系统CPU,内存,环境变量等相关信息。 系统会话: 提供关机,休眠,重启,注销等功能。 系统IO及网络功能: ...
C#为ListView列表视图添加Icon图标,这样功能更丰富些,以后还可以添加更多排列方式,像win系统那样,可以按图标、列表的方式显示。部分代码如下: listView1.LargeImageList = imageList1; imageList1....
1、调用SHGetDesktopFolder函数获得桌面文件夹的IShellFolder接口 2、调用所获得的IShellFolder接口的EnumObjects成员函数列举所有桌面文件与快捷方式。...5、调用FolderItem获取桌面图标右键菜单列表。 三叶资源网
我们往往会使用一些较好看的图表,以便能够为我们的程序界面增色,良好的图标设置可以让界面看起来更加美观舒服,而且也比较容易理解,图标我们可以通过一些网站获取各种场景的图标资源,不过本篇随笔主要介绍如何...
系统文件夹: 获取系统特殊文件加的路径和图标。 系统快捷方式: 管理系统快捷方式。 系统相关信息: 收集系统CPU,内存,环境变量等相关信息。 系统会话: 提供关机,休眠,重启,注销等功能。 系统IO及网络功能: 提供...
系统美化:个性设置,菜单美化,桌面美化,图标美化。 系统清理:操作系统,IE清理,应用软件清理。 系统维护:消除部分因病毒等恶意行为对系统带来的影响。 IE管理:综合设置,安全防护,属性设置,IE...