Instrukcje: zarządzanie zasobami (C++)

Kopiowanie i edytowanie zasobów

Zasoby można skopiować z jednego pliku do innego bez ich zmiany lub zmienić język lub warunek zasobu podczas kopiowania.

Zasoby można łatwo skopiować z istniejącego zasobu lub pliku wykonywalnego do bieżącego pliku zasobu. Aby skopiować zasoby, należy otworzyć oba pliki zawierające zasoby jednocześnie i przeciągnąć elementy z jednego pliku do innego lub skopiować i wkleić między tymi dwoma plikami. Ta metoda działa w przypadku plików skryptu zasobu (rc) i plików szablonu zasobu (rct) oraz plików wykonywalnych (exe).

Uwaga

Język Visual C++ zawiera przykładowe pliki zasobów, których można używać we własnej aplikacji. Aby uzyskać więcej informacji, zobacz CLIPART: Common Resources .Aby uzyskać więcej informacji, zobacz CLIPART: Common Resources.

Nie można przeciągać i upuszczać, kopiować, wycinać ani wklejać między plikami zasobów w projekcie (widok zasobów) i autonomicznymi plikami rc otwartymi w oknach dokumentów. Można to zrobić w poprzednich wersjach produktu. Użyj metody przeciągania i upuszczania tylko między plikami rc otwartymi poza projektem.

Aby skopiować zasoby

  1. Otwórz oba pliki zasobów autonomiczne. (Zobacz Użyj plików skryptów zasobów). Na przykład open Source1.rc i Source2.rc.

  2. Wewnątrz pierwszego pliku RC:

    • Używanie metody przeciągania i upuszczania

      1. Wybierz zasób, który chcesz skopiować. Na przykład w pliku Source1.rc wybierz pozycję IDD_DIALOG1.

      2. Przytrzymaj wciśnięty klawisz Ctrl i przeciągnij zasób do drugiego pliku rc. Przeciągnij na przykład IDD_DIALOG1 z pliku Source1.rc do pliku Source2.rc.

        Napiwek

        Przeciągnięcie zasobu bez przytrzymywania klawisza Ctrl przenosi zasób zamiast go kopiować.

    • Korzystanie z metody kopiowania i wklejania

      1. Kliknij prawym przyciskiem myszy zasób, którego chcesz skopiować (na przykład Source1.rc), a następnie wybierz polecenie Kopiuj.

      2. Kliknij prawym przyciskiem myszy plik zasobu, do którego chcesz wkleić zasób (na przykład Source2.rc), a następnie wybierz polecenie Wklej.

Uwaga

Aby uniknąć konfliktów z nazwami symboli lub wartościami w istniejącym pliku, program Visual C++ może zmienić wartość symbolu przetransferowanego zasobu lub nazwę symbolu i wartość podczas kopiowania go do nowego pliku.

Podczas kopiowania w zasobie można zmienić jego właściwość języka lub właściwość warunku albo obie te właściwości.

  • Język zasobu określa język używany przez usługę FindResource , aby ułatwić identyfikację szukanego zasobu. Zasoby mogą mieć różnice w każdym języku, które nie są związane z tekstem, na przykład akceleratory, które mogą działać tylko na klawiaturze japońskiej lub mapie bitowej, która byłaby odpowiednia tylko dla chińskich zlokalizowanych kompilacji.

  • Warunek zasobu jest zdefiniowanym symbolem, który identyfikuje warunek, w którym ma być używana ta konkretna kopia zasobu.

Język i warunek zasobu są wyświetlane w nawiasach po nazwie zasobu w oknie Obszar roboczy . W tym miejscu zasób o nazwie IDD_AboutBox używa Finnish jako języka, a jego warunkiem jest XX33:

IDD_AboutBox (Finnish - XX33)

Aby skopiować istniejący zasób i zmienić jego język lub warunek

W pliku rc lub w oknie Widok zasobów kliknij prawym przyciskiem myszy zasób, który chcesz skopiować, a następnie wybierz polecenie Wstaw kopię. Następnie ustaw następujące ustawienia:

  • W polu Lista język wybierz język.

  • W polu Warunek wpisz warunek.

Aby edytować zasoby

Pliki zasobów zarządzanych (resx) to pliki XML. Po dodaniu pliku zasobu zarządzanego do projektu z okna dialogowego Dodawanie nowego elementu zostanie otwarty Edytor zarządzanych zasobów.

importowanie i eksportowanie zasobów

Możesz importować zasoby graficzne (mapy bitowe, ikony, kursory i paski narzędzi), pliki HTML i zasoby niestandardowe do użycia w języku Visual C++. Możesz wyeksportować te same typy plików z projektu programu Visual Studio C++, aby oddzielić pliki, które mogą być używane poza środowiskiem deweloperów.

Uwaga

Nie można importować ani eksportować typów zasobów, takich jak akceleratory, okna dialogowe i tabele ciągów, ponieważ nie są one autonomicznymi typami plików.

Aby zaimportować zasób do pliku skryptu zasobu

  1. W widoku zasobu kliknij prawym przyciskiem myszy węzeł pliku skryptu zasobu (rc), do którego chcesz dodać zasób, a następnie wybierz pozycję Importuj.

  2. Znajdź i wybierz nazwę pliku mapy bitowej (.bmp), ikonę (.ico), kursor (cur), plik HTML (.htm) lub inny plik do zaimportowania.

  3. Wybierz przycisk OK , aby dodać zasób do pliku skryptu zasobu.

Uwaga

Proces importowania działa tak samo niezależnie od wybranego typu zasobu. Zaimportowany zasób jest automatycznie dodawany do poprawnego węzła tego typu zasobu.

Aby wyeksportować zasób do użycia poza programem Visual C++

  1. W widoku zasobu kliknij prawym przyciskiem myszy zasób, który chcesz wyeksportować, a następnie wybierz polecenie Eksportuj. Możesz zaakceptować bieżącą nazwę pliku lub wpisać nową.

  2. Przejdź do folderu, w którym chcesz zapisać plik, a następnie wybierz pozycję Eksportuj.

Wymagania

Win32

Zobacz też

Pliki zasobów
Instrukcje: tworzenie zasobów
Instrukcje: dołączanie zasobów w czasie kompilacji