我目前正在尝试弄清楚如何自定义Outlook2007文件选择器对话框(例如用于向电子邮件添加附件的“插入文件”对话框),以包含一些新功能。对于使用Win32应用程序接口中的GetSaveFileName和GetOpenFileName函数的其他应用程序,我能够使用OFN_ENABLEHOOK方法添加我的定制。由于comdlg32不使用这些Outlook函数,因此此方法在这里不起作用。
有人知道如何在Outlook中做这样的事情吗?这有可能吗?
发布于 2011-04-05 03:44:07
回答我自己的问题: Windows Vista和Windows Vista 7上的Outlook2007使用IFileDialog接口,可以使用IFileDialog::Advise函数以及IFileDialogEvents接口的实现来自定义/挂钩这些接口。在Windows XP上,由于IFileDialog界面不存在,Outlook使用一个自定义对话框,该对话框看起来像通用控件对话框,但实际上完全是自定义代码。
https://stackoverflow.com/questions/4973580
复制相似问题