如何:變更增益集的預設圖示
.Visual Studio 增益集在 Visual Studio 2013 中已不適用。 您應該升級您的增益集至 VSPackage 擴充套件。 如需升級的詳細資訊,請參閱 常見問題集:將增益集轉換成 VSPackage 擴充功能。
您可以變更與您使用 Visual Studio 增益集專案類型所建立之增益集的功能表命令相關聯的圖示。 若要尋找增益集專案類型,請在 [新增專案] 對話方塊中展開 [其他專案類型],然後按一下 [擴充性專案]。
當您使用增益集專案類型建立增益集時,[增益集精靈] 可讓您藉由選取 [您要建立增益集的命令列 UI 嗎?] 核取方塊的方式,加入增益集的使用者介面 (UI)。
範本會在 [工具] 功能表上建立一個命令,用來開啟您的增益集。 根據預設,這個命令旁邊是一個笑臉圖示。 您可以使用下列其中一個方法變更圖示:
在 Microsoft.VisualStudio.CommandBars 中將圖示索引編號 (預設圖示為 59) 變更為另一個圖示的編號。 組件中包含將近 3,000 個圖示。
定義自訂點陣圖 (例如公司標誌),在附屬 DLL 中將它編譯成資源,然後變更您的增益集程式碼使其指向新的點陣圖。
第一個方法比較快,但是只能使用 Microsoft.VisualStudio.CommandBars 中的圖示。 第二個方法可讓您使用任何圖示。
注意事項 |
---|
您的電腦對於下列指示中某些 Visual Studio 使用者介面項目的名稱或位置,可能會顯示不同的資訊:您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。如需詳細資訊,請參閱<Visual Studio 中的自訂開發設定>。 |
若要將目前圖示變更為其他圖示
開啟使用增益集專案類型建立的方案。
在專案檔的 OnConnection 方法中,尋找下面這行。
command = commands.AddNamedCommand2(_addInInstance, _ "MyAddin1", "MyAddin1", _ "Executes the command for MyAddin1", True, 59, Nothing, _ CType(vsCommandStatus.vsCommandStatusSupported, _ Integer) + CType(vsCommandStatus.vsCommandStatusEnabled, _ Integer), vsCommandStyle.vsCommandStylePictAndText, _ vsCommandControlType.vsCommandControlTypeButton)
Command command = commands.AddNamedCommand2(_addInInstance, "MyAddin1", "MyAddin1", "Executes the command for MyAddin1", true, 59, ref contextGUIDS, (int)vsCommandStatus. vsCommandStatusSupported+(int)vsCommandStatus. vsCommandStatusEnabled, (int)vsCommandStyle. vsCommandStylePictAndText, vsCommandControlType .vsCommandControlTypeButton);
找出 AddNamedCommand2 呼叫中的 59 這個數字。 這是目前圖示的索引。 若要變更為不同的標準圖示,請變更這個編號。 例如,若要將圖示變更為紅星,請將 59 變更為 6743。 當您執行增益集時,命令會出現在 [工具] 功能表上且伴隨著一個紅色星號圖示。
如需如何尋找標準圖示之 ID 編號的詳細資訊,請參閱 MSDN 網站上的在 Microsoft Office System 的命令列中列出按鈕表面。
如果在 Microsoft.VisualStudio.CommandBars 程式庫中找不到適當的圖示,您可以使用自訂點陣圖。 在附屬 DLL 中將點陣圖編譯成資源。 如需詳細資訊,請參閱如何:在增益集按鈕上顯示自訂圖示。 建立附屬 DLL 資源之後,在 AddNamedCommand2 中指向該資源。