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
Otwórz plik zasobów aplikacji w programie Visual C++.
Otwórz Common.rc.Ten plik zawiera wszystkie zasoby binarne clipart.Może to zająć trochę czasu, ponieważ plik Common.rc jest skompilowany.
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
Otwórz plik zasobów w programie Visual C++.
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.
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
Skopiuj wszystkie zasoby z pliku .rc standardowego do swojego pliku zasobu aplikacji.
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.