2011-05-10 74 views
1

所以我注意到CommandBars在默認情況下出現在outlook 2010的tabAddIns中。有什麼方法可以讓它們出現在我的自定義功能區選項卡中嗎?在Outlook 2010 CommandBars

如果這是不可能或非常具有挑戰性的,我歡迎您提出更簡單的方法來實現類似的建議。

回答

1

你無法控制在何處命令欄按鈕去。這是Outlook(以及其他Office實際上)的「兼容性支持」功能,僅用於允許舊版插件繼續運行並且可以訪問按鈕。如果您的目標是2010年,通常應該避免使用舊的CommandBar *對象,而是使用功能區自定義。

1

如果您需要Office 2007/2003支持(我認爲是您有命令欄的原因),那麼您最好需要檢查正在運行的Office Interop DLL的MajorVersion。

然後,你可以做soemthing,如:

string majorVersionString = Globals.ThisAddIn.Application.Version.Split(new char[] { '.' })[0]; 
int majorVersion = Convert.ToInt32(majorVersionString); 
if (majorVersion < 14) 
{ 
    //Register CommandBar 
} 

也能創建一個帶狀針對OutlookExplorer色帶。因爲只有Office 2010會請求該色帶類型,所以它僅適用於Office 2010.

有關如何創建功能區xml色帶的信息,請參閱http://msdn.microsoft.com/en-us/library/bb398246.aspx。您所使用的色帶ID是Microsoft.Outlook.Explorer。 約multitargeting多個版本的Office的更多信息,請http://blogs.msdn.com/b/vsto/archive/2010/06/04/creating-an-add-in-for-office-2007-and-office-2010-that-quot-lights-up-quot-on-office-2010-mclean-schofield.aspx

:關於延長展望探險絲帶更多信息可以在 http://msdn.microsoft.com/en-us/library/ee692172.aspx#OfficeOLExtendingUI_Explorer

編輯找到