Udostępnij za pośrednictwem


TN023: standardowe zasoby MFC

Uwaga ta opisuje standardowe zasobów wyposażone a wymagane przez biblioteki MFC.

Standardowe zasoby

MFC oferuje dwie kategorie wstępnie zdefiniowanych zasobów, które można używać w aplikacji: sztuka zasobów i ramy standardowych.

Sztuka zasoby są dodatkowe zasoby, w którego ramach nie zależy, ale które należy dodać do interfejsu użytkownika.Następujące zasoby obiekty clipart są zawartych w próbce ogólnej MFC CLIPART:

  • Common.RC: Pojedynczy plik zasobów zawierający:

    • Duży zbiór ikony reprezentujące różne działalności i zadań przetwarzania danych.

    • Kilka typowych kursory (zobacz Afxres.rc).

    • Mapę bitową do paska narzędzi, który zawiera kilka przycisków paska narzędzi.

    • Zasoby mapy bitowej i ikony, które są używane przez Commdlg.dll.

  • Indicate.RC: Zawiera zasoby ciągów dla wskaźników stanu klucz pasek stanu, takich jak "CAP" klawisza Caps Lock.

  • Prompts.RC: Zawiera ciąg monitu menu zasobów dla każdego polecenia wstępnie zdefiniowanych, takich jak "Utwórz nowy dokument" ID_FILE_NEW.

  • COMMDLG.RC: Visual C++ .rc zgodny plik, który zawiera szablony standardowe okno dialogowe pliku COMMDLG.

Standardowe zasoby są zasoby z identyfikatorami zdefiniowane przez AFX, które w ramach zależy od implementacji wewnętrznego.Rzadko trzeba będzie zmienić te zasoby zdefiniowane przez AFX.Jeśli nie, należy postępować zgodnie z procedurą przedstawioną w dalszej części tego tematu.

Następujące zasoby znajdują się w katalogu MFC\INCLUDE:

  • Afxres.RC: Używane w ramach wspólnych zasobów.

  • Afxprint.RC: Zasoby specyficzne dla drukowania.

  • Afxolecl.RC: Zasoby specyficzne dla aplikacji klienta OLE.

  • Afxolev.RC: Zasoby specyficzne dla pełnej aplikacji serwera OLE.

Aby użyć zasobu binarnego obiektów clipart

  1. Otwórz plik zasobów aplikacji w programie Visual C++.

  2. Otwórz Common.rc.Ten plik zawiera wszystkie zasoby binarne clipart.Może to zająć trochę czasu, ponieważ plik Common.rc jest skompilowany.

  3. Przytrzymaj klawisz CTRL podczas przeciągania zasobów, które chcą korzystać z Common.rc do pliku zasobów aplikacji.

Aby użyć innych zasobów obiektów clipart, wykonaj te same czynności.Jedyna różnica polega na tym, że otworzy plik odpowiednie .rc zamiast Common.rc.

[!UWAGA]

Uważaj, aby nie przypadkowo trwale Przenieś zasoby z Common.rc.Przytrzymaj klawisz CTRL podczas przeciągania zasobów, utworzysz kopię.Jeśli nie przytrzymaj klawisz CTRL podczas przeciągania, zasoby zostaną przeniesione.Jeśli obawiają się, że być może przypadkowo wprowadzono zmiany w pliku Common.rc, kliknij przycisk "Nie", po wyświetleniu pytania, czy zapisać zmiany do Common.rc.

[!UWAGA]

Pliki zasobów .rc posiadania specjalnego TEXTINCLUDE zasób w nich, który uniemożliwi przypadkowe zapisanie na wierzchu plików standardowych .rc.

Dostosowywanie zasobów standardowych RAM

Standardowe zasoby są zwykle uwzględniane w aplikacji za pomocą #include polecenia w pliku zasobu aplikacji.AppWizard wygeneruje plik zasobów.Ten plik zawiera zasoby odpowiednie ramy standardowych, w zależności od tego, jakie opcje AppWizard wybierz.Można przejrzeć, dodać lub usunąć zasoby, które są uwzględniane przez zmianę dyrektywy kompilacji.Aby to zrobić, otwórz zasobów menu i wybierz Zestaw zawiera.Spojrzenie na "Dyrektyw kompilacji" Edytuj element.Na przykład:

#include "afxres.rc"
#include "afxprint.rc"

Najczęściej dostosowywania standardowe zasoby jest dodawanie lub usuwanie dodatkowych zawiera w przypadku drukowania klienta OLE i obsługi serwera OLE.

W rzadkich przypadkach może zaistnieć w celu dostosowania zawartości zasoby standardowych ram dla określonej aplikacji nie tylko dodać i usunąć cały plik.Kroki poniższych pokazują, jak można ograniczyć zasoby, które są uwzględniane:

Aby dostosować zawartość pliku zasobów standardowy

  1. Otwórz plik zasobów w programie Visual C++.

  2. Usuwanie za pomocą polecenia zawiera zestaw zasobów #include .rc standardowego pliku, który chcesz dostosować.Na przykład, aby dostosować pasek narzędzi Podgląd wydruku, należy usunąć #include "afxprint.rc" linii.

  3. Otwieranie plików odpowiednich zasobów standardowych w MFC\INCLUDE.Następujący przykład wcześniej w tym temacie odpowiedni plik jest MFC\Include\Aafxprint.rc

  4. Skopiuj wszystkie zasoby z pliku .rc standardowego do swojego pliku zasobu aplikacji.

  5. Zmodyfikuj kopię standardowych zasobów w pliku zasobu aplikacji.

[!UWAGA]

Nie należy modyfikować zasobów bezpośrednio w plikach .rc standardowego.Ten sposób zmodyfikować zasoby dostępne w każdej aplikacji, a nie tylko w jeden, w którym użytkownik aktualnie pracuje.

Zobacz też

Inne zasoby

Uwagi techniczne według numerów

Uwagi techniczne według kategorii