使用公共文件对话框对象
应用程序必须获取以下接口之一,才能创建公共文件对话框实例:
IFileDialog - 最一般的接口,是下面两个接口的父接口。
IFileOpenDialog - 扩展 IFileDialog,使应用程序可控制特定于打开操作的某些方面(如选择多个项)。
IFileSaveDialog - 处理“另存为”操作以及使用元数据。
所有文件对话框都是模式对话框。开发人员可以使用这些类中的方法,以获取和设置对话框的 UI 元素(如 SetTitle、SetDefaultFolder、SetFileTypes 和 GetCurrentSelection),在使用对话框时,这些元素是典型元素。通过一组位标志,可以使用 GetOptions 和 SetOptions 方法控制对话框的许多标准化行为。这些选项只能在显示对话框之前进行设置;否则,SetOptions 方法将返回错误。使用 GetResult 方法,或者在启用 FOS_ALLOWMULTISELECT 选项的情况下使用 IFileOpenDialog,可以检索最终的用户选择。
处理文件对话框事件
虽然实例化文件对话框对象可提供相应公共文件对话框的主要 UI 和功能,但是在一些客户端中,实际使用这些对话框时,要求开发人员访问由对话框操作或对话框的单个控件生成的事件。
IFileDialogEvents 接口提供了指示用户操作的方法和可在公共文件对话框中通知事件的方法。有关处理文件对话框事件的详细信息,请参阅可下载的帮助文件(可从此处下载)。要在下载的帮助文件中查找本文,请展开 Fundamentals,再展开 Windows Shell (Windows Vista),然后展开并单击 Developing for Windows Shell。
自定义公共文件对话框
除了可以通过主要对话框接口和事件接口进行 UI 和行为自定义外,开发人员还可以通过所提供的 IFileDialogCustomize 接口将其他公共控件添加到该对话框的一组标准控件之上或之下。这些控件包括 PushButton、ComboBox、EditBox、CheckBox 和 RadioButtonList。有关自定义公共文件对话框的详细信息,请参阅可下载的帮助文件(可从此处下载)。要在下载的帮助文件中查找本文,请展开 Fundamentals,再展开 Windows Shell (Windows Vista),然后展开并单击 Developing for Windows Shell。
针对桌面窗口管理器 (DWM) 开发
桌面窗口管理器 (DWM) 是 Windows Vista 中的新增组件,用于管理 Windows Vista 桌面的可视布局和显示,以及协调应用程序窗口的显示。在 Windows 早期版本中,应用程序直接绘制到显示设备。DWM 先使用“桌面组合”将某个表面(如应用程序的窗口)绘制到屏幕外的缓冲区,然后再将该表面与所有其他表面组合呈现到桌面。有关针对 DWM 开发的详细信息,请参阅可下载的帮助文件。要在下载的帮助文件中查找本文,请展开 Fundamentals,再展开 Windows Shell (Windows Vista),然后展开并单击 Developing for Windows Shell。

