2011-02-11 88 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使用一個看起來像通用控件對話框的自定義對話框,但實際上它是完全自定義的代碼。

相關問題