2011-02-11 45 views
1

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

有谁知道如何在Outlook中做这样的事情?它甚至有可能吗?

回答

2

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

相关问题