自定义指定文件夹的图标

2016-02-19 21:09 18 1 收藏

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是自定义指定文件夹的图标,一起来学习了解下吧!

【 tulaoshi.com - 编程语言 】

编程思路:按一定格式在文件夹中建立Desktop.ini文件并将文件夹的属性设置为系统属性即可自定义文件夹的图标。文件的建立不难,关键是更改文件夹属性,得用上VB的内部函数Attributes来实现。
  
  Desktop.ini文件格式:
  [.ShellClassInfo]
  IconIndex=0
  iconfile=Icon图标所在的驱动器我 路径名 文件名
  
  下面是完整的程序代码。使用前请给工程添加一个按钮、一个公共对话框、一个DriveListBox和一个DirListBox。
  
  OptionExplicit
  
  DimsPathAsString'文件夹变量
  
  PrivateSubDir1_Click()
  DimiAsInteger
  Command1.Enabled=True
  i=Dir1.ListIndex
  sPath=Dir1.List(i)
  EndSub
  
  PrivateSubDrive1_Change()
  Dir1.Path=Drive1.Drive
  EndSub
  
  PrivateSubForm_Load()
  Command1.Caption="定义文件夹图标"
  Command1.Enabled=False
  EndSub
  
  PrivateSubCommand1_Click()
  ChangeFolderInfosPath'更改目录为系统文件
  
  DimsAsString'图标文件路径、名称变量
  WithCommonDialog1
  .Filter="(*.ico)|*.ico"
  .DialogTitle="查找图标"
  .ShowOpen
  s=.FileName
  EndWith
  
  OpensPath "" "desktop.ini"ForOutputAs#1
  Print#1,"[.ShellClassInfo]" vbCrLf "IconIndex=0" vbCrLf "iconfile=" s
  Close#1
  
  ChangeFileInfo(sPath "" "desktop.ini")
  EndSub
  
  '赋予文件夹系统属性子程序
  PrivateSubChangeFolderInfo(folderspec)
  Dimfs,f
  Setfs=CreateObject("Scripting.FileSystemObject")
  Setf=fs.GetFolder(folderspec)
  f.Attributes=4'用Attributes函数设置文件夹属性
  EndSub
  
  '赋予Desktop.ini文件隐藏属性
  PrivateSubChangeFileInfo(filespec)
  Dimfs,f
  Setfs=CreateObject("Scripting.FileSystemObject")
  Setf=fs.GetFile(filespec)
  f.Attributes=2'用Attributes属性设置文件属性
  EndSub
  
  运行程序,打开"我的电脑"找到更改了图标的文件夹看看,效果如何?->

来源:http://www.tulaoshi.com/n/20160219/1625377.html

延伸阅读
标签: PS PS基础
这是一篇photoshop鼠绘教程,将为大家介绍如何使用photoshop中的钢笔工具和图层样式等功能制作一个漂亮的文件夹图标。 效果图: 1、首先在photoshop中创建一个新文档,大小为512px*512px,背景为透明,如图所示。 2、在菜单栏中选择视图显示网格并选择视图标尺,这样可以使我们更精确地使用钢笔工具,如图所示。 3、选择钢笔工具,...
--------------------------------------------------- -------自定义的TShockwaveflash.ocx---------------- --------------------------------------------------- --------------------------------------------------- 添加功能:对鼠标在 flash.ocx 中的信息捕获.---------- --------------------------------------------------- 可捕获鼠...
进入正题: 一开始直接使用GetDirectoryNames("folder") string[] folderlist; IsolatedStorageFile iso = IsolatedStorageFile.GetUserStoreForApplication(); if(iso.DirectoryExists("folder")) { folderlist=iso.GetDirectoryNames("folder"); } 运行后发现这样写并不能获取到folder的子文件夹,经过...
文件夹是什么?文件夹的分类 文件夹是什么? 文件架是是专用文件架,是专门装整页文件用的,主要目的是为了更好的保存文件,使它整齐规范。 在计算机的范畴上,文件架是用来协助人们管理计算机文件的,每一个文件架对应一块磁盘空间,它提供了指向对应空间的地址,它没有扩展名,也就不象文件那样格式用扩展名来标识。但...

经验教程

546

收藏

18
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部