Windows 7開發:Shell庫

來源:互聯網
上載者:User

任務 5 – 添加 SaveFolder, NavPanePinnedState, Icon, 和 FolderType 命令

這三個命令共用公用行為。首先,使用者只需要提供庫的名稱,就可以使用這些命令查詢 到當前該庫的狀態。其次,為了實現這些命令,Windows API將這些作為ShellLibrary中的 屬性,暴露給我們。

C#

// Summary:
//     By default, this folder is the first location added to  the library.
//     The default save folder is both the default folder where  files can be
//     saved, and also where the library XML file will be  saved, if no other
//     path is specified
public string DefaultSaveFolder { get; set; }

public IconReference IconResourceId { get; set; }

// Summary:
//     Whether the library will be pinned to the Explorer  Navigation Pane
public bool IsPinnedToNavigationPane { get; set; }

// Summary:
//     One of predefined Library types
//
// Exceptions:
//   System.Runtime.InteropServices.COMException:
//     Will throw if no Library Type is set
public LibraryFolderType LibraryType { get; set; }
Visual Basic
' Summary:
'     By default, this folder is the first location added to  the library.
'     The default save folder is both the default folder where  files can be
'     saved, and also where the library XML file will be saved,  if no other
'     path is specified
Public Property DefaultSaveFolder() As String

Public Property IconResourceId() As IconReference

' Summary:
'     Whether the library will be pinned to the Explorer  Navigation Pane
Public Property IsPinnedToNavigationPane() As Boolean

' Summary:
'     One of predefined Library types
'
' Exceptions:
'   System.Runtime.InteropServices.COMException:
'     Will throw if no Library Type is set
Public Property LibraryType() As LibraryFolderType

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.