Udostępnij za pośrednictwem


Jak: wyświetlanie ikon niestandardowych na przycisk Dodaj W

Można zastąpić ikona domyślna (-uśmiech) wyświetla obok polecenia Dodaj w ikonę, która nie jest wstępnie zdefiniowane standardowe ikony jak wskazano w Jak: Zmienianie ikony domyślne dla dodatku.

W tym celu należy:

  • Dodawanie bitmap ikonę jako zasobu w projekcie.

  • Ustawienie MSOButton parametr w AddNamedCommand2 metoda false (który powiadamia metoda szukać mapa bitowa ikony).

  • Odwołanie do identyfikatora tego zasobu w części projektu dodatek Wyślij na pasku poleceń.

W poniższej procedurze przedstawiono sposób dodawania ikonę niestandardową na przycisk Dodaj.

[!UWAGA]

Okna dialogowe i polecenia menu może być różnią się od opisane w pomocy w zależności od ustawień aktywny lub edition.Procedury te zostały opracowane ogólne ustawienia rozwoju aktywnych.Aby zmienić ustawienia, wybierz polecenie przywóz i wywózUstawienia na Narzędzia menu.Aby uzyskać więcej informacji, zobacz Visual Studio, ustawienia.

Aby dodać niestandardową mapę bitową jako ikona przycisku Dodaj do projektu Dodaj

  1. Otwórz istniejącą dodać roztwór lub Utwórz nowe rozwiązanie dodatek w Visual Studio.

  2. Dodawanie nowego pliku zasobów do projektu dodatek.Aby to zrobić:

    1. Kliknij prawym przyciskiem myszy projekt Dodaj w Solution Explorer.

    2. Wybierz Nowego elementu na Dodaj menu.

    3. Wybierz Pliku zasobów w szablonach na liście i kliknij przycisk Dodaj przycisku.Pozostaw jego nazwę domyślną (Resources1.resx).

      Uruchomiony zostanie Visual StudioZasobów edytora.

  3. Jeśli nie ma pliku zasobów w Solution Explorer, kliknij Pokaż wszystkie pliki przycisku na pasku narzędzi.

  4. Dodatki wymagają wartość całkowitą jako argument bitmapy.Ustawienie tej właściwości umożliwia edytowanie pliku zasobów i nazwa jego zasobów bitmapy z identyfikatorem numerycznym, coś, czego nie można zrobić po pliku .resx jest częścią projektu dodaj w.

  5. W Zasobów edytora, kliknij Dodać zasóbi z listy rozwijanej wybierz Nowy obraz, następnie Obrazu BMP.Teraz można pozostawić w jego nazwę domyślną (Image1.bmp).

    Alternatywnie można wybrać istniejący obraz mapy bitowej jest 16 x 16 pikseli i 16 kolorów lub True Color.Ikony niestandardowe dodatki muszą być 16 x 16 pikseli i 16-color lub True Color.

  6. W oknie dialogowym Właściwości mapy bitowej zmienić zarówno Wysokość i Szerokość właściwości do 16.Ustaw Kolory właściwość 16 Color lub True Color.

  7. Jeśli utworzono nowej bitmapy, edytować obraz w Zasobów edytora.

  8. Otwórz klasę połączenia dla dodatku.W OnConnection metodę w AddNamedCommand2 wiersz, zmiana MSOButton wartość parametru z true do falseoraz 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 FALSE wymusza Szukaj pliku zasobów dla jego mapa bitowa przycisków dodatek.Numer 1, będzie identyfikator dla tej mapy bitowej.(Jest ustawiony w późniejszym etapie.)

  9. Po zakończeniu, zaznacz Zapisz wszystkie na pliku menu wybierz Roztwór budować 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.

  10. W Explorer pliku, użyj Notatnik do edycji pliku Resource1.resx.

  11. Wyszukać wszystkie wystąpienia "Image1" i zmień je na "1". Po zakończeniu, należy zapisać plik.

  12. W folderze \Resources dla dodatku Zmień nazwę pliku mapy bitowej z Image1.bmp 1.bmp.

  13. Załaduj ponownie ponownie-w projekcie (klikając prawym przyciskiem myszy węzeł projektu w Solution Explorer i kliknięcie Reload projektu) i uruchom go.

  14. Kliknij Narzędzia menu.

    Dodaj w pojawia się na Narzędzia menu oraz na ikonę niestandardową.

Aby dodać niestandardową mapę bitową jako ikona przycisku Dodaj do macierzystego dodatek Visual C++

  1. Wykonaj te same procedury, jak wskazano powyżej, ale zmienić następujące elementy.

  2. Utwórz nowy Visual C++ projektu DLL systemu Win32.

  3. Dodawanie pliku zasobów (.rc).

  4. W widoku zasobów Dodawanie mapy bitowej (16 x 16) i nadać jej identyfikatora liczbowego.

    Mapa bitowa musi być 16 x 16 pikseli i 16 kolorów lub True Color.

  5. Aktualizacja AddNamedCommand2 metody Connect.cpp z MSOButton ustawiona na VARIANT_FALSE, i Bitmap ustawiona wcześniej przypisany identyfikator mapy bitowej.

  6. Tworzenie biblioteki DLL.

  7. W dodatku DLL katalogu macierzystego, należy utworzyć podfolder "1033" (dla ustawień regionalnych w języku angielskim).

  8. Skopiuj DLL satelitarnego do katalogu "1033".

  9. 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 należy dodawać identyfikator ustawień regionalnych w ścieżce.On zostaną automatycznie dołączone w czasie wykonywania.

  10. Odbuduj dodatek zarejestrować zaktualizowane informacje.

Zobacz też

Zadania

Jak: Zmienianie ikony domyślne dla dodatku

Jak: narazić dodatek programu jako przycisk na pasku narzędzi

Koncepcje

Wyświetlanie dodatki na paski narzędzi i menu