您可以通过提供一个挂钩过程,自定义模板或两者来自定义打开或另存为对话框。但是,资源管理器风格和旧版本的对话框在使用自定义模板和挂钩过程方面有所不同。
有关自定义资源管理器样式对话框的信息,请参阅资源管理器钩子程序,Explorer风格的自定义模板和资源管理器风格的控制标识符.有关自定义旧样式对话框的信息,请参阅自定义旧式对话框.
下表总结了两种风格之间的差异。
定制 | 描述 |
资源管理器风格 钩子程序 | 挂钩过程接收从公共对话框发送的通知消息,以及通过指定子对话框模板定义的任何其他控件的消息。挂钩过程不接收默认对话框的标准控件的消息。 |
资源管理器风格 自定义模板 | 系统使用自定义模板创建子对话框。模板可以定义附加控件,并可以指定标准控件集群的位置。自定义模板不会替换默认模板。 |
老式 钩子程序 | 挂钩过程接收发送到对话框的所有消息,包括标准控件和任何自定义控件的消息。挂钩过程还接收从公共对话框发送的注册消息。 |
老式 自定义模板 | 自定义模板将替换默认模板。通过修改FILEOPEN.DLG文件中指定的默认模板来创建自定义模板。 |
资源管理器风格和旧式对话框的默认标题是“打开”或“另存为”。要更改标题,请在OPENFILENAME结构的lpstrTitle成员中指定新标题。