所以我注意到CommandBars在默認情況下出現在outlook 2010的tabAddIns中。有什麼方法可以讓它們出現在我的自定義功能區選項卡中嗎?在Outlook 2010 CommandBars
如果這是不可能或非常具有挑戰性的,我歡迎您提出更簡單的方法來實現類似的建議。
所以我注意到CommandBars在默認情況下出現在outlook 2010的tabAddIns中。有什麼方法可以讓它們出現在我的自定義功能區選項卡中嗎?在Outlook 2010 CommandBars
如果這是不可能或非常具有挑戰性的,我歡迎您提出更簡單的方法來實現類似的建議。
您可以使用功能區設計器創建自定義功能區選項卡,並將您的CommandBar項目移動爲功能區按鈕。
一個體面的例子可以發現http://msdn.microsoft.com/en-us/library/bb386104.aspx
你無法控制在何處命令欄按鈕去。這是Outlook(以及其他Office實際上)的「兼容性支持」功能,僅用於允許舊版插件繼續運行並且可以訪問按鈕。如果您的目標是2010年,通常應該避免使用舊的CommandBar *對象,而是使用功能區自定義。
如果您需要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
編輯找到