`

获取系统菜单图标

    博客分类:
  • MFC
阅读更多

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是一个标识符

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    C#获取系统托盘信息

    使用C#列举系统托盘信息,得到相关图标关联的进程ID及图标信息

    一个相当不错的Delphi TreeView树控菜单.rar

     通过这个树形菜单制作实例,你可以学习到几个对项目标识符进行操作的函数,同时还有将二进制表示的项目标识符列表转换成有可识的项目名,获得每个文件夹在系统中的图标,获得系统的图标列表,生成文件夹管理树等。

    资源管理器树状菜单,Delphi源代码.rar

     几个对项目标识符进行操作的函数、将二进制表示的项目标识符列表转换成有可识的项目名、获得每个文件夹在系统中的图标、获得系统的图标列表、生成文件夹管理树等等技巧。  需要注意:  ParentFolder: ...

    C# 动态获取Windows系统图标

    内容索引:C#源码,菜单窗体,图标 C# 动态获取Windows系统图标,随机获取,得到默认应用程序图标、弹出提示窗图标、程序出错提示的图标以及警告和防火墙图标等,帮助初学者了解C#与系统的相关操作。

    系统托盘图标例子程序

    //获取光标位置 popupmenu1.popup(mousept.x, mousept.y); //在光标位置弹出选单 end; if message.LParam = wm_lbuttonup then begin //用鼠标左键点击图标 //显示应用程序窗口 ShowWindow(Handle, SW_SHOW);...

    VbXPMenuAPI Microsoft Office XP 菜单.rar

    模拟 Microsoft Office XP 菜单,VbXPMenuAPI测试版。还淡入淡变关闭效果的VB仿Windows XP 风格菜单,现在很多... 不足:1、对MDI窗口的系统菜单XP效果在没有最大化时支持不好;  2、对MDI窗口还不能添加图标;

    MacOS菜单栏日历APP V1.13

    在MacOS 11.0以上的系统中,可以把菜单栏中系统的时间改成以以数码形式显示,具体在:系统偏好设置->程序坞与菜单栏->时钟->时间选项中设置为模拟,然后用这个app替换系统的时间 如果想保留系统自带的时间显示,...

    VB获取托盘图标并强制显示或隐藏操作

    内容索引:VB源码,系统相关,托盘,图标 VB版写的托盘图标管理器源... 程序中有几个类感觉挺不错,主要有获取托盘图标模块、把ICON文件转为一般图像文件与获取EXE文件图标的模块、获得 Windows 操作系统版本的模块等。

    改变窗体标题栏左上角的菜单,VB源代码.rar

    系统菜单是点击窗体左上角图标时所弹出的菜单,这个菜单的选项一般是固定的,而本例通过API函数的调用改变了系统菜单的选项,在其中加入了新的菜单项。程序实现有两个关键: 1、通过AppendMenu和GetSystemMenu两个...

    自动生成VBA窗体菜单

    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...

    Win8 开始菜单工具-多功能

    是一款基于.net架构开发的多功能Win8 开始菜单、快速启动栏,可以方便自定义常用目录或程序到快速启动栏,同时加入了快速关机、定时关机、整点报时、快捷键调整系统音量、系统音频动态显示、CPU内存资源监控、系统...

    VB改变窗体标题栏右上角的菜单

     系统菜单是点击窗体右上角图标时所弹出的菜单,这个菜单的选项一般是固定的,而本例通过API函数的调用改变了系统菜单的选项,在其中加入了新的菜单项。程序实现有两个关键:  1、通过AppendMenu和GetSystemMenu两...

    游戏菜单

    6、有位网友说游戏菜单大多在网吧使用,所以希望有个退出按钮,我就增加了一个选项 QUIT=(ON/OFF),为ON时那个关闭系统的按钮就变成了退出。 修正错误: 1、修正了在Win2000/XP下音量不能设置、及关机的问题。 2...

    计算机基础操作系统.pptx

    开始按钮 开始按钮是启动应用程序、系统设置的一个入口,通过它可以快速启动程序,查找文件,获得帮助,进行系统设置。 4.任务栏 任务栏由快速启动工具栏、正在运行的程序和打开的窗口显示区、输入法图标、通知区域...

    java键盘鼠标模拟监控

    系统文件夹: 获取系统特殊文件加的路径和图标。 系统快捷方式: 管理系统快捷方式。 系统相关信息: 收集系统CPU,内存,环境变量等相关信息。 系统会话: 提供关机,休眠,重启,注销等功能。 系统IO及网络功能: ...

    C#为ListView添加Icon图标

    C#为ListView列表视图添加Icon图标,这样功能更丰富些,以后还可以添加更多排列方式,像win系统那样,可以按图标、列表的方式显示。部分代码如下:  listView1.LargeImageList = imageList1;  imageList1....

    易语言-Shell外壳编程,执行桌面图标右键菜单

    1、调用SHGetDesktopFolder函数获得桌面文件夹的IShellFolder接口 2、调用所获得的IShellFolder接口的EnumObjects成员函数列举所有桌面文件与快捷方式。...5、调用FolderItem获取桌面图标右键菜单列表。 三叶资源网

    Winform开发框架中如何使用DevExpress的内置图标资源

    我们往往会使用一些较好看的图表,以便能够为我们的程序界面增色,良好的图标设置可以让界面看起来更加美观舒服,而且也比较容易理解,图标我们可以通过一些网站获取各种场景的图标资源,不过本篇随笔主要介绍如何...

    SWT WIN32 Extension

    系统文件夹: 获取系统特殊文件加的路径和图标。 系统快捷方式: 管理系统快捷方式。 系统相关信息: 收集系统CPU,内存,环境变量等相关信息。 系统会话: 提供关机,休眠,重启,注销等功能。 系统IO及网络功能: 提供...

    全能精灵V3.0.2——系统优化。辅助类软件

     系统美化:个性设置,菜单美化,桌面美化,图标美化。  系统清理:操作系统,IE清理,应用软件清理。  系统维护:消除部分因病毒等恶意行为对系统带来的影响。  IE管理:综合设置,安全防护,属性设置,IE...

Global site tag (gtag.js) - Google Analytics