TN023: Standardowe zasoby MFC
Uwaga ta opisuje standardowe zasoby z a wymagane przez biblioteki MFC.
Standardowe zasoby
MFC oferuje dwie kategorie wstępnie zasobów, które można używać w aplikacji: clip art, zasobów i ramy standardowych.
Obiekty clipart zasoby są dodatkowe zasoby, że w ramach nie zależy od, ale które chcesz dodać do interfejsu użytkownika danej aplikacji.Następujące zasoby obiekty clipart są zawartych w próbce ogólnej MFC CLIPART:
Common.RC: Pojedynczy plik zasobów, który zawiera:
Kolekcja duże ikony reprezentujące szereg zadania przetwarzania danych.
Kilka typowych kursorów (patrz Afxres.rc).
Mapę bitową do paska narzędzi, który zawiera kilka przycisków paska narzędzi.
Zasoby mapy bitowej i ikony używane przez pliku Commdlg.dll.
Indicate.RC: Zawiera ciąg zasobów wskaźników stanu klucz pasek stanu, takie jak "CAP" Caps Lock.
Prompts.RC: Zawiera zasobów ciągu monitu menu dla każdego polecenia wstępnie zdefiniowanych, takie jak "Utwórz nowy dokument" ID_FILE_NEW.
COMMDLG.RC: Visual C++ zgodny .rc plik, który zawiera szablony standardowe okno dialogowe pliku COMMDLG.
Ramy standardowych zasoby są zasobami z identyfikatory zdefiniowane AFX ramach zależy od implementacji wewnętrznego.Rzadko trzeba będzie zmienić te zasoby określone AFX.W przeciwnym razie należy wykonać procedurę opisaną 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 klienckich OLE.
Afxolev.RC: Zasoby specyficzne dla aplikacji serwera OLE pełne.
Aby użyć zasobu binarnego clip art
Otwórz plik zasobów aplikacji w programie Visual C++.
Otwórz Common.rc.Ten plik zawiera wszystkie zasoby binarne clipart.To może trochę potrwać, ponieważ plik Common.rc jest kompilowana.
Naciśnij i przytrzymaj klawisz CTRL podczas przeciągania zasobów, które chcesz użyć z Common.rc do pliku zasobów aplikacji.
Aby użyć innych zasobów clip art, wykonaj te same czynności.Jedyną różnicą jest otworzy plik odpowiednie .rc zamiast Common.rc.
[!UWAGA]
Należy uważać, aby przypadkowo trwale Przenieś zasoby z Common.rc.Przytrzymaj klawisz CTRL, przeciągnij zasobów, tworzona jest kopia.Jeśli użytkownik nie przytrzymaj CTRL podczas przeciągania, zasoby zostaną przeniesione.Jeśli uważasz, że być może przypadkowo wprowadzono zmiany w pliku Common.rc, kliknij przycisk "Nie", gdy zostanie wyświetlony monit, czy zapisać zmiany w Common.rc.
[!UWAGA]
Pliki zasobów .rc posiadania specjalnego TEXTINCLUDE zasobu w nich, który uniemożliwi przypadkowo zapisywanie na górze pliki standardowych .rc.
Dostosowywanie zasobów ramy standardowych
Standard ramy, które zasoby są zwykle uwzględniane w aplikacji przy użyciu # obejmują polecenia w pliku zasobów aplikacji.AppWizard wygeneruje plik zasobów.Ten plik zawiera zasoby odpowiednie ramy standardowych, w zależności od tego, które opcje AppWizard.Można przejrzeć, dodać lub usunąć zasoby, które mają zostać uwzględnione zmiany dyrektyw w czasie kompilacji.Aby to zrobić, otwórz zasobów menu, wybierz Ustawić obejmuje.Spojrzenie na "Dyrektyw w czasie kompilacji" Edytuj element.Na przykład:
#include "afxres.rc"
#include "afxprint.rc"
Najczęściej w przypadku Dostosowywanie zasobów w ramach standardowych jest dodawanie lub usuwanie dodatkowych obejmuje do drukowania, OLE klienta i obsługi serwera OLE.
W rzadkich przypadkach chcesz dostosować zawartość zasobów standardowych ram dla określonej aplikacji nie tylko dodać i usunąć cały plik.Kroki zbliżonej pokazują, jak można ograniczyć zasoby, które są uwzględniane:
Aby dostosować zawartość pliku zasobu standardowy
Otwórz plik zasobów w programie Visual C++.
Usuwanie za pomocą polecenia Set zawiera zasób #include pliku .rc standardowego, 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 standardowe w MFC\INCLUDE.Następujący przykład we wcześniejszej części tego tematu odpowiedni plik jest MFC\Include\Aafxprint.rc
Skopiuj wszystkie zasoby z pliku .rc standardowego do swojego pliku zasobu aplikacji.
Zmodyfikuj kopię zasobów standardowych 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 jednej, którym użytkownik aktualnie pracuje.