Outlook 2007文件选择器对话框是否可自定义?

时间:2011-02-11 20:14:42

标签: outlook outlook-2007 openfiledialog savefiledialog

我目前正在尝试弄清楚如何自定义Outlook 2007文件选择器对话框(例如“插入文件”对话框以添加电子邮件的附件)以包含一些新功能。对于使用Win32 API中的GetSaveFileNameGetOpenFileName函数的其他应用程序,我能够使用OFN_ENABLEHOOK方法添加自定义。由于Outlook不使用这些comdlg32 API函数,因此此方法不起作用。

有人知道如何在Outlook中执行此类操作吗?它甚至可能吗?

1 个答案:

答案 0 :(得分:2)

回答我自己的问题:Windows Vista和7上的Outlook 2007使用IFileDialog接口,可以使用IFileDialog::Advise函数自定义/挂钩,以及IFileDialogEvents接口的实现。在Windows XP上,由于IFileDialog接口不存在,Outlook使用的自定义对话框看起来像公共控件对话框,但实际上是完全自定义的代码。