Windows 7开发:Shell库

任务 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

时间: 2024-09-14 22:20:24

Windows 7开发:Shell库的相关文章

Windows 7开发:Shell 库

2.编译并测试: a.打开一个命令行窗口,并且将目录(cd)切换到SLUtil.exe所在的位置. b.打开紧邻命令行窗口的库Shell文件夹,你将会看到你使用SLUtil工具所做的变 化. c.在命令行窗口中,测试SLUtil命令. d.试着为你的MyLib库使用一个与Pictures库相同的图标. e.试着将你的库在文件管理面板中锁定和解锁. f.改变库的默认存储位置,将这个位置移到文件系统中另外的位置,并且测试默认的存 储位置是否解决了这个变化. 任务 6 –添加FolderType 命令

Windows 10开发基础——文件、文件夹和库(一)

原文:Windows 10开发基础--文件.文件夹和库(一) 主要内容:      1.枚举查询文件和文件夹      2.文本文件读写的三种方法--创建写入和读取文件      3.获得文件的属性   枚举查询文件和文件夹 先了解一下文件查询的几个方法: StorageFolder.GetFilesAsync: 获取当前文件夹中的所有文件,返回一个 IReadOnlyList<StorageFile>集合          IReadOnlyList<StorageFile> f

Windows 8开发入门(十三) windows 8的文件及文件夹管理 2

文件以及文件夹操作 在本文中我们将学习win 8中的文件以及文件夹的各种操作. 在本文中文件操作主要是讲述:删 除文件/移动文件/复制文件/重命名文件 文件夹操作分为:读取文件夹/创建文件夹/删除文件夹/重 命名文件夹 首先贴出所有的Xaml代码文件部分: <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}"> <!--显示区--> <TextBlock Horizo

Windows 8开发入门(二).Windows 8开发知识储备

在本文中将整理出一些Windows 8开发前需要了解的一些基础知识并且列为相应的几个表格以供大家参考, 其中部分来源于MSDN.部分来源于本人整理,如有误之处请指正,谢谢. 一.新建常用XAML项目类型 模板和各种语言的关系 项目类型名 项目类型 作用以及描述 适用语言 空白应用程序 创建一个最简化的空白XAML应用 以供用户使用,需要自己添加 界面.公共代码等. C#/VB/C++/Javascript   拆分应用布局程序 显示主从式列表,如新闻列 表 (分为很多个新闻类别,每个新闻类别 下

Kinect for Windows SDK开发入门(十四)进阶指引 上

前面十三篇文章介绍了Kinect SDK开发中的各个方面的最基础的知识.正如本系列博闻标题那样,这些知识只是Kinect for windows SDK开发的入门知识.本文将会介绍Kinect进阶开发需要了解一些知识(beyond the basic). 读者可能会注意到,在学习了前面十三篇文章中关于Kinect开发的方方面面,如影像数据流.景深摄像机.骨骼追踪.麦克风阵列.语音识别等这些知识后,离开发出一些我们在网上看到的那些具有良好用户体验的Kinect应用程序还是显得捉襟见肘.Kinect

C#发现之旅第四讲 Windows图形开发入门

为了让大家更深入的了解和使用C#,我们将开始这一系列的主题为"C#发现之旅 "的技术讲座.考虑到各位大多是进行WEB数据库开发的,而所谓发现就是发现我们所 不熟悉的领域,因此本系列讲座内容将是C#在WEB数据库开发以外的应用.目前规划的主要内 容是图形开发和XML开发,并计划编排了多个课程.在未来的C#发现之旅中,我们按照由浅入 深,循序渐进的步骤,一起探索和发现C#的其他未知的领域,更深入的理解和掌握使用C#进 行软件开发,拓宽我们的视野,增强我们的软件开发综合能力. 本次课程说明

嵌入式开发 shell编程的作用

问题描述 嵌入式开发 shell编程的作用 本人初学嵌入式,想知道shell编程在做嵌入式开发时作用是什么 解决方案 主要是一些系统操作等 shell能够方便的实现 解决方案二: shell, linux系统下的脚本工具,类似于windows下的bat 解决方案三: 自动化和批处理很有用

Windows Phone开发(15):资源

原文:Windows Phone开发(15):资源 活字印刷术是我国"四大发明"之一,毕昇在发明活字印刷术之后,他很快发现一个问题,随着要印刷资料的不断增加,要用到的汉字数目越来越多,于是,他必须寻找一种有效的办法去管理那些刻有汉字的立方体(暂且就叫立方体,其实的确是个立方体),所以,他就和助手们一起努力,为这些立方体进行记录,有标识地放好,在印刷过程中用到哪些字,就直接取出来,不用了就放回去,既环保又方便. 这就是资源,水.空气.阳光也是资源,煤.铁矿物也是资源,只不过有些可再生,有

Windows App开发之文件与数据

读取文件和文件夹名 这一节开始我们将陆续看到Windows App是怎样操作文件的. 在Windows上读取文件名.文件夹名 首先我们在XAML中定义一个Button和TextBlock,将读取文件/文件夹名的过程写在前者的click事件中,后者则用来显示文件信息. <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <StackPanel Orientation="

Windows Phone开发(48):不可或缺的本地数据库

原文:Windows Phone开发(48):不可或缺的本地数据库 也许WP7的时候,是想着让云服务露两手,故似乎并不支持本地数据库,所有数据都上传上"云"数据库中.不过呢,在SDK 7.1后,又加进了本地数据库功能. 这个本地数据库的操作,与我们平常在WindowsForm或WPF项目中所使用数据库的情况有些不一样:一者没有图形化的设计器:二来不使用SQL语句. 那么,你一定会问:"那用什么来处理与数据库的交互?" 不知道各位.NET基础学得怎么样,如果你的基础比