Udostępnij za pośrednictwem


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

  1. Otwieranie istniejącego rozwiązania dodatek lub Utwórz nowe rozwiązanie dodatek w Visual Studio.

  2. Dodać nowy plik zasobów do projektu dodatek.Aby to zrobić:

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

    2. Wybierz Dodaje się ppkt na Dodaj menu.

    3. Wybierz Plik zasobów w szablonach i kliknij Dodaj przycisk.Pozostaw jego nazwę domyślną (Resources1.resx).

      Spowoduje to uruchomienie Visual StudioEdytor zasobów

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

  4. 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.

  5. 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.

  6. 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.

  7. Po utworzeniu nowej bitmapy, dokonaj edycji obrazu w Edytor zasobów.

  8. 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.)

  9. 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.

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

  11. Poszukać wszystkich wystąpień "Obraz1" i zmienić je na "1". Po wykonaniu tych czynności, należy zapisać plik.

  12. W folderze \Resources na ten dodatek Zmień nazwę pliku mapy bitowej z Image1.bmp 1.bmp.

  13. Ponownie załadować dodatek projektu (klikając prawym przyciskiem myszy węzeł projektu w Solution Explorer i klikając Projektu Reload) i uruchom go.

  14. 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++

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

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

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

  4. 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.

  5. Aktualizacja AddNamedCommand2 metoda w Connect.cpp z MSOButton ustawiona na VARIANT_FALSE, i Bitmap zestaw do poprzednio przypisany identyfikator mapy bitowej.

  6. Budowanie biblioteki DLL.

  7. Utwórz podfolder "1033" (w przypadku angielską) w macierzystym dodatek DLL katalogu.

  8. Skopiuj towarzyszącej biblioteki DLL 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 dodawaj identyfikator ustawień regionalnych w ścieżce.To zostanie automatycznie dołączony w czasie wykonywania.

  10. 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

Koncepcje

Wyświetlanie dodatków na paskach narzędzi i menu