HOW TO:變更增益集的預設圖示
更新:2007 年 11 月
您可以變更預設圖示,Visual Studio 會使預設圖示與您使用 Visual Studio 增益集專案類型所建立之增益集的功能表項目產生關聯。
當您使用 Visual Studio 增益集專案類型建立增益集時,可以核取 [您要建立增益集的命令列 UI 嗎?] 方塊來選擇建立增益集的使用者介面 (UI) 選項。若要尋找 Visual Studio 增益集專案類型,請展開 [其他專案類型],然後按一下 [新增專案] 對話方塊中的 [擴充性專案]。
範本會建立 [工具] 功能表項目,當使用者按一下該項目時便會載入增益集。功能表項目在命令旁邊具有預設的笑臉圖示,您可以使用下列兩種方法之一來變更該圖示。
第一個方法是只要將預設圖示索引編號 (為 59) 變更為 Microsoft.VisualStudio.CommandBars 組件中另一個標準圖示的編號,此組件包含將近 3,000 個圖示。第二個方法是定義自訂點陣圖 (例如公司標誌或自訂圖示),在附屬 DLL 中將它當成資源放置,然後將增益集的程式碼變更為指向該新點陣圖。第一個方法較快速且容易,但是您會受限於 Microsoft.VisualStudio.CommandBars 中的圖示。第二個方法較花工夫,但可使用所想要的圖示。
注意事項: |
---|
根據目前使用的設定與版本,您所看到的對話方塊與功能表命令可能會與 [說明] 中所描述的不同。使用 [一般開發設定] 開發了這些程序。若要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱 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。當您執行增益集時,命令會出現在紅星圖示旁邊的 [工具] 功能表上。
若要取得可用標準圖示的完整清單,請參閱找出 Microsoft Office 97 工具列的 Face ID 編號 (英文)。MSDN library 中的這個文件包含小型應用程式,可讓您檢視所有圖示並取得這些圖示的識別碼,如此就可以選擇想要的圖示。
如果在 Microsoft.VisualStudio.CommandBars 程式庫中找不到適當的圖示,您可以使用增益集命令圖示的自訂點陣圖。點陣圖包含在附屬 DLL 中做為資源。如需詳細資訊,請參閱 HOW TO:在增益集按鈕上顯示自訂圖示。在建立附屬 DLL 資源之後,接著您要將 AddNamedCommand2 指向自訂圖示。
注意事項: Visual Studio Automation 範例網站 (英文) 提供有示範如何在 Visual Basic 和 Visual C# 進行此動作的可下載範例專案。按一下「自訂點陣圖增益集」連結。