Porady: wyświetlanie ikony niestandardowej na przycisku dodatku
Dodatki Visual Studio zostały zaniechane w programie Visual Studio 2013.Dodatki należy uaktualniać do pakietu rozszerzenia VSPackage.Aby uzyskać więcej informacji na temat uaktualniania, zobacz Często zadawane pytania: konwertowanie dodatków na rozszerzenia pakietu VSPackage.
Można zastąpić ikona domyślna (-buźkę), który wyświetla obok polecenia dodatek ikonę, która nie jest wstępnie zdefiniowane standardowe ikony jak podkreślono w Porady: zmienianie ikony domyślnej dla dodatku.
W tym celu:
Dodawanie mapy bitowej ikony jako zasób w projekcie.
Ustawienie MSOButton parametr w AddNamedCommand2 metodę false (który powiadamia metoda szukać mapy bitowej ikony).
Odniesienie numer identyfikacyjny tego zasobu w części paska poleceń projektu dodatek.
Poniższa procedura pokazuje, jak dodać niestandardową ikonę do przycisku Dodaj.
[!UWAGA]
Polecenia menu i okien dialogowych mogą różnić się od tych opisanych w Pomocy, w zależności od ustawień aktywnych lub wydania.Procedury te zostały opracowane z ogólnych ustawień projektowych active.Aby zmienić swoje ustawienia, wybierz Importuj i eksportujustawienia w menu Narzędzia.Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.
Aby dodać niestandardową mapę bitową jako ikona przycisku Dodaj do projektu dodatek
Otwieranie istniejącego rozwiązania dodatek lub Utwórz nowe rozwiązanie dodatek w Visual Studio.
Dodać nowy plik zasobów do projektu dodatek.Aby to zrobić:
Kliknij prawym przyciskiem myszy projekt dodatek w Solution Explorer.
Wybierz Dodaje się ppkt na Dodaj menu.
Wybierz Plik zasobów w szablonach i kliknij Dodaj przycisk.Pozostaw jego nazwę domyślną (Resources1.resx).
Spowoduje to uruchomienie Visual StudioEdytor zasobów.
Jeśli nie ma pliku zasobów w Solution Explorer, kliknij przycisk Pokaż wszystkie pliki przycisk na pasku narzędzi.
Dodatki wymagają wartość całkowitą jako argument mapy bitowej.Ustawienie tej właściwości pozwala na edytowanie pliku zasobów i jego zasobów mapy bitowej z identyfikatorem numerycznym, coś, czego nie można zrobić, gdy pliku .resx jest częścią projektu dodatek o nazwie.
W Edytor zasobów, kliknij przycisk Dodać zasóbi z listy rozwijanej wybierz Nowy obraz, następnie Obraz BMP.Teraz pozostaw jego nazwę domyślną (Image1.bmp).
Alternatywnie można wybrać istniejący obraz mapy bitowej, czyli 16 x 16 pikseli i 16 Color lub True Color.Ikony niestandardowe dla dodatków musi być 16 x 16 pikseli i 16-color lub True Color.
W oknie Właściwości bitmapy zmienić zarówno Wysokość i Szerokość właściwości do 16.Ustaw Kolory właściwość 16 Color lub True Color.
Po utworzeniu nowej bitmapy, dokonaj edycji obrazu w Edytor zasobów.
Otwórz klasę Połącz dla dodatku.W OnConnection metoda w AddNamedCommand2 linii, zmienić MSOButton wartość parametru z true do falsei Bitmap wartość parametru z 59 do 1.Na przykład:
command = commands.AddNamedCommand2(_addInInstance, "MyAddin1", " MyAddin1", "Executes the command for MyAddin1", False, 1, 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", false, 1, ref contextGUIDS, (int)vsCommandStatus.vsCommandStatusSupported+(int)vsCommandStatus. vsCommandStatusEnabled, (int)vsCommandStyle.vsCommandStylePictAndText, vsCommandControlType.vsCommandControlTypeButton);
Ustawienie MSOButton argument na wartość false wymusza dodatek do wyszukiwania pliku zasobu dla jego mapa bitowa przycisków.Liczba, 1, będą identyfikator dla tej mapy bitowej. (To jest ustawiane w późniejszym etapie prac.)
Gdy skończysz, wybierz Zapisz wszystko na pliku wybierz polecenie Budowania rozwiązania na budować menu, a następnie zwolnij projektu.Aby to zrobić, kliknij prawym przyciskiem myszy węzeł projektu w Solution Explorer i kliknij przycisk Projektu Unload.
W Explorer pliku, użyj Notatnik do edycji pliku Resource1.resx.
Poszukać wszystkich wystąpień "Obraz1" i zmienić je na "1". Po wykonaniu tych czynności, należy zapisać plik.
W folderze \Resources na ten dodatek Zmień nazwę pliku mapy bitowej z Image1.bmp 1.bmp.
Ponownie załadować dodatek projektu (klikając prawym przyciskiem myszy węzeł projektu w Solution Explorer i klikając Projektu Reload) i uruchom go.
Kliknij przycisk Narzędzia menu.
Dodatek pojawia się na Narzędzia menu oraz niestandardową ikonę.
Aby dodać niestandardową mapę bitową jako ikona przycisku add-in do macierzystego dodatek Visual C++
Należy wykonać te same procedury, jak wskazano powyżej, ale zmienić następujące elementy.
Utwórz nowy Visual C++ projektu biblioteki DLL systemu Win32.
Dodawanie pliku zasobów (.rc).
W widoku zasobów dodać mapę bitową (16 x 16) i nadać jej identyfikatora liczbowego.
Mapa bitowa musi być 16 x 16 pikseli i 16 kolorów lub True Color.
Aktualizacja AddNamedCommand2 metoda w Connect.cpp z MSOButton ustawiona na VARIANT_FALSE, i Bitmap zestaw do poprzednio przypisany identyfikator mapy bitowej.
Budowanie biblioteki DLL.
Utwórz podfolder "1033" (w przypadku angielską) w macierzystym dodatek DLL katalogu.
Skopiuj towarzyszącej biblioteki DLL do katalogu "1033".
Otwórz AddIn.rgs i dodać dwie wartości klucza reg "SatelliteDllName" i "SatelliteDllPath." Na przykład:
HKCU { NoRemove 'SOFTWARE' { NoRemove 'Microsoft' { NoRemove 'VisualStudio' { NoRemove '8.0' { NoRemove 'AddIns' { ForceRemove 'NativeAddinCustBitmap.Connect' { val LoadBehavior = d 0 val CommandLineSafe = d 0 val CommandPreload = d 1 val FriendlyName = s 'NativeAddinCustBitmap' val Description = s 'NativeAddinCustBitmap Description' val SatelliteDllName = s 'NativeAddinCustBitmapUI.dll' val SatelliteDllPath = s 'C:\Test\CustomBitmap\NativeAddinCustBitmap \NativeAddinCustBitmap\Debug' } } } } } } }
W "SatelliteDllPath" nie dodawaj identyfikator ustawień regionalnych w ścieżce.To zostanie automatycznie dołączony w czasie wykonywania.
Odbuduj dodatek do rejestrowania zaktualizowane informacje.
Zobacz też
Zadania
Porady: zmienianie ikony domyślnej dla dodatku
Porady: udostępnianie dodatku jako przycisk na pasku narzędzi