Instrukcje: dołączanie zasobów w czasie kompilacji (C++)

Domyślnie wszystkie zasoby znajdują się w jednym pliku skryptu zasobu (rc), jednak istnieje wiele powodów umieszczania zasobów w pliku innym niż główny plik rc:

  • Aby dodać komentarze do instrukcji zasobów, które nie zostaną usunięte podczas zapisywania pliku rc.

  • Aby uwzględnić zasoby, które zostały już opracowane i przetestowane i nie wymagają dalszych modyfikacji. Wszystkie pliki, które są dołączone, ale nie mają rozszerzenia rc, nie będą edytowalne przez edytory zasobów.

  • Aby uwzględnić zasoby, które są używane przez różne projekty lub które są częścią systemu kontroli wersji kodu źródłowego. Te zasoby muszą istnieć w centralnej lokalizacji, w której modyfikacje będą mieć wpływ na wszystkie projekty.

  • Aby uwzględnić zasoby (takie jak zasoby RCDATA), które są formatem niestandardowym. Zasoby RCDATA mają specjalne wymagania, w których nie można użyć wyrażenia jako wartości pola nameID .

Jeśli masz sekcje w istniejących plikach rc, które spełniają dowolne z tych warunków, umieść te sekcje w co najmniej jednym oddzielnym pliku RC i dołącz je do projektu przy użyciu okna dialogowego Dołączanie zasobów.

Zasób zawiera

Zasoby z innych plików można dodawać do projektu w czasie kompilacji, wyświetlając je w polu Dyrektywy czasu kompilacji w oknie dialogowym Zasób dołączanie . Użyj okna dialogowego Zasób dołączania , aby zmodyfikować normalny układ roboczy środowiska projektu przechowywania wszystkich zasobów w pliku .rc projektu i wszystkich symboli w Resource.hpliku .

Aby rozpocząć, otwórz okno dialogowe Dołączanie zasobów , klikając prawym przyciskiem myszy plik RC w widoku zasobów, wybierz pozycję Zasób zawiera i zanotuj następujące właściwości:

Właściwości opis
Plik nagłówka symboli Umożliwia zmianę nazwy pliku nagłówka, w którym są przechowywane definicje symboli dla plików zasobów.

Aby uzyskać więcej informacji, zobacz Zmienianie nazw plików nagłówka symboli.
Dyrektywy symboli tylko do odczytu Umożliwia dołączenie plików nagłówków zawierających symbole, które nie powinny być modyfikowane.

Na przykład pliki symboli, które mają być udostępniane innym projektom. Może to również obejmować pliki MFC .h. Aby uzyskać więcej informacji, zobacz Dołączanie współużytkowanych (tylko do odczytu) lub symboli obliczeniowych.
Dyrektywy czasu kompilacji Umożliwia dołączanie plików zasobów, które są tworzone i edytowane oddzielnie od zasobów w głównym pliku zasobów, zawierają dyrektywy czasu kompilacji (takie jak te dyrektywy, które warunkowo zawierają zasoby) lub zawierają zasoby w formacie niestandardowym.

Możesz również użyć pola Dyrektywy kompilowania czasu, aby uwzględnić standardowe pliki zasobów MFC.

Uwaga

Wpisy w tych polach tekstowych są wyświetlane w pliku rc oznaczonym odpowiednio wartościami TEXTINCLUDE 1, TEXTINCLUDE 2i TEXTINCLUDE 3 . Aby uzyskać więcej informacji, zobacz TN035: Używanie wielu plików zasobów i plików nagłówków w programie Visual C++.

Po wprowadzeniu zmian w pliku zasobów przy użyciu okna dialogowego Zasób dołączanie należy zamknąć i ponownie otworzyć plik rc , aby zmiany zaczęły obowiązywać.

Aby uwzględnić zasoby w projekcie w czasie kompilacji

  1. Umieść zasoby w pliku skryptu zasobu o unikatowej nazwie pliku. Nie używaj pliku projectname.rc, ponieważ jest to nazwa pliku używanego dla głównego pliku skryptu zasobu.

  2. Kliknij prawym przyciskiem myszy plik RC w widoku zasobu i wybierz pozycję Zasób obejmuje.

  3. W polu Dyrektywy kompilatora czasu dodaj dyrektywę kompilatora #include, aby uwzględnić nowy plik zasobów w głównym pliku zasobów w środowisku projektowym.

Zasoby zawarte w plikach w ten sposób są tworzone tylko jako część pliku wykonywalnego w czasie kompilacji i nie są dostępne do edycji ani modyfikacji podczas pracy nad głównym plikiem rc projektu. Dołączone pliki RC muszą być otwierane oddzielnie, a wszystkie pliki dołączone bez rozszerzenia rc nie będą edytowalne przez edytory zasobów.

Aby określić katalogi dołączania dla określonego pliku zasobu (rc)

  1. Kliknij prawym przyciskiem myszy plik rc w Eksplorator rozwiązań i wybierz polecenie Właściwości.

  2. Wybierz węzeł Zasoby w okienku po lewej stronie i określ wszelkie dodatkowe katalogi dołączania we właściwości Dodatkowe katalogi dołączania.

Aby znaleźć symbole w zasobach

  1. Przejdź do menu Edytuj>symbol znajdź.

    Napiwek

    Aby użyć wyrażeń regularnych w wyszukiwaniu, wybierz pozycję Znajdź w plikach w menu Edycja zamiast Znajdź symbol. Zaznacz pole wyboru Użyj: Wyrażenia regularne w oknie dialogowym Znajdowanie, a następnie w polu Znajdź co możesz wybrać wyrażenie wyszukiwania regularnego z listy rozwijanej. Po wybraniu wyrażenia z tej listy zostanie ono zastąpione tekstem wyszukiwania w polu Znajdź co .

  2. W polu Znajdź co wybierz poprzedni ciąg wyszukiwania z listy rozwijanej lub wpisz klucz akceleratora, który chcesz znaleźć, na przykład ID_ACCEL1.

  3. Wybierz dowolną z opcji Znajdź i wybierz pozycję Znajdź dalej.

Uwaga

Nie można wyszukiwać symboli w zasobach ciągowych, akceleratorowych lub binarnych.

Wymagania

Win32

Zobacz też

Pliki zasobów
Instrukcje: tworzenie zasobów
Instrukcje: zarządzanie zasobami