• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    個性化文件夾圖標(VB)

    發布: 2007-5-25 09:19 | 作者: 40Star | 來源: 互聯網 | 查看: 55次 | 進入軟件測試論壇討論

    領測軟件測試網

     

    拋棄Windows的默認圖標吧,讓自己的程序所在的目錄擁有個性化的Folder Icon!
    其實作起來簡單得很,實際上只需要一個Desktop.ini文件即可,下面我會從兩個方面說明。

    1. 手動方式:

    首先要在需要改變的文件夾中創建一個Desktop.ini文件,例子如下
    [.ShellClassInfo]
    ConfirmFileOp=0
    InfoTip=我自己的文件夾
    IconIndex=0
    IconFile=MyFolder.ico
    解釋:
       參數ConfirmFileOp設為0--防止用戶在移動或刪除此文件夾時彈出的“你正在刪除系統目錄”的警告。
       參數IconFile指定為將要改變的圖標文件的位置,可以是Icon、Bmp、exe或者dll文件,上例中的圖標文件也放置到同一目錄中。
       參數IconIndex就可以指定文件的索引,如果此圖標文件是Icon文件的話,IconIndex就設為0。
       參數InfoTip用來設定此Folder在Windows中的Tooltip。

    下一步打開CMD(命令提示符),輸入
    attrib +s i:\MyFolder
    i:\MyFolder指的就是我要改圖標的目錄的路徑。此項操作是讓你的文件夾成為系統文件夾。

    好了,經過手動處理后現在的目錄已經改變了風格。

    2. 編程方式:

    這種方式是用我喜歡的VB來實現的,實現起來也同樣Easy。
    只需要兩個API函數,一個用來操作Ini文件的建立,另一個的功能等同于手動方式中的attrib +s。

    Option Explicit
    Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
    Private Declare Function PathMakeSystemFolder Lib "shlwapi.dll" Alias "PathMakeSystemFolderA" (ByVal pszPath As String) As Long

    Private Sub Form_Load()
    '以下幾步用于創建Desktop.ini文件
    '不存在ini文件時,會自己創建ini
    WritePrivateProfileString ".ShellClassInfo", "ConfirmFileOp", "0", App.Path & "\desktop.ini"
    WritePrivateProfileString ".ShellClassInfo", "InfoTip", "我的文件夾因此而改變", App.Path & "\desktop.ini"
    WritePrivateProfileString ".ShellClassInfo", "IconIndex", "0", App.Path & "\desktop.ini"
    WritePrivateProfileString ".ShellClassInfo", "IconFile", "MyFolder.ico", App.Path & "\desktop.ini"
    '讓文件夾成為系統文件夾
    PathMakeSystemFolder App.Path
    End Sub

    需要進一步說明的是
    WritePrivateProfileString ".ShellClassInfo", "IconFile", "MyFolder.ico", App.Path & "\desktop.ini"
    可以改為
    WritePrivateProfileString ".ShellClassInfo", "IconFile", App.EXEName & ".exe", App.Path & "\desktop.ini"
    如果你使用的是主窗口的圖標的話,VB編譯后的程序的圖標的索引也是使用的0。

     

    本示例在Win2000和VB6中調試通過

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>