我目前正在尝试弄清楚如何自定义Outlook 2007文件选择器对话框(例如“插入文件”对话框以添加电子邮件的附件)以包含一些新功能。对于使用Win32 API中的GetSaveFileName
和GetOpenFileName
函数的其他应用程序,我能够使用OFN_ENABLEHOOK
方法添加自定义。由于Outlook不使用这些comdlg32 API函数,因此此方法不起作用。
有人知道如何在Outlook中执行此类操作吗?它甚至可能吗?
答案 0 :(得分:2)
回答我自己的问题:Windows Vista和7上的Outlook 2007使用IFileDialog
接口,可以使用IFileDialog::Advise
函数自定义/挂钩,以及IFileDialogEvents
接口的实现。在Windows XP上,由于IFileDialog
接口不存在,Outlook使用的自定义对话框看起来像公共控件对话框,但实际上是完全自定义的代码。