TN023: standardowe zasoby MFC
W tej notatce opisano standardowe zasoby udostępniane i wymagane przez bibliotekę MFC.
Zasoby standardowe
MFC oferuje dwie kategorie wstępnie zdefiniowanych zasobów, których można używać w aplikacji: zasoby clipart i standardowe zasoby struktury.
Zasoby clipart to dodatkowe zasoby, od których struktura nie zależy, ale które można dodać do interfejsu użytkownika aplikacji. Następujące zasoby clipart znajdują się w przykładzie CLIPART MFC General:
Common.rc: pojedynczy plik zasobów, który zawiera:
Duża kolekcja ikon reprezentujących różne zadania biznesowe i przetwarzania danych.
Kilka typowych kursorów (zobacz również Afxres.rc).
Mapa bitowa paska narzędzi zawierająca kilka przycisków paska narzędzi.
Zasoby mapy bitowej i ikony używane przez bibliotekę Commdlg.dll.
Indicate.rc: zawiera zasoby ciągów dla wskaźników stanu klucza-paska stanu, takich jak "CAP" dla caps Lock.
Prompts.rc: zawiera zasoby ciągów wiersza polecenia menu dla każdego wstępnie zdefiniowanego polecenia, takiego jak "Utwórz nowy dokument" dla ID_FILE_NEW.
Commdlg.rc: plik rc zgodny z językiem Visual C++, który zawiera standardowe szablony okien dialogowych COMMDLG.
Standardowe zasoby struktury to zasoby z identyfikatorami zdefiniowanymi przez AFX, od których struktura zależy od implementacji wewnętrznych. Rzadko trzeba będzie zmienić te zasoby zdefiniowane przez AFX. W takim przypadku należy wykonać procedurę opisaną w dalszej części tego tematu.
Następujące zasoby platformy znajdują się w katalogu MFC\INCLUDE:
Afxres.rc: typowe zasoby używane przez platformę.
Afxprint.rc: zasoby specyficzne dla drukowania.
Afxolecl.rc: zasoby specyficzne dla aplikacji klienckich OLE.
Afxolev.rc: Zasoby specyficzne dla pełnych aplikacji serwera OLE.
Korzystanie z zasobów clipart
Aby użyć zasobu binarnego clipart
Otwórz plik zasobów aplikacji w programie Visual C++.
Otwórz plik Common.rc. Ten plik zawiera wszystkie binarne zasoby clipart. Może to zająć trochę czasu, ponieważ plik Common.rc jest kompilowany.
Przytrzymaj wciśnięty klawisz CTRL, przeciągając zasoby, których chcesz użyć z pliku common.rc do pliku zasobu aplikacji.
Aby użyć innych zasobów clipart, wykonaj te same kroki. Jedyną różnicą jest to, że otworzysz odpowiedni plik rc zamiast Common.rc.
Uwaga
Należy zachować ostrożność, aby nie przypadkowo przenosić zasobów ze środowiska Common.rc na stałe. Jeśli przytrzymajesz klawisz CTRL podczas przeciągania zasobów, utworzysz kopię. Jeśli podczas przeciągania nie zostanie przyciśnięty klawisz CTRL, zasoby zostaną przeniesione. Jeśli obawiasz się, że zmiany w pliku Common.rc mogły zostać przypadkowo wprowadzone, kliknij przycisk "Nie", gdy zostanie wyświetlony monit o zapisanie zmian w pliku Common.rc.
Uwaga
Pliki zasobów .rc mają w nich specjalny zasób TEXTINCLUDE, który uniemożliwi przypadkowe zapisanie na podstawie standardowych plików RC.
Dostosowywanie zasobów struktury Standardowej
Standardowe zasoby struktury są zwykle uwzględniane w aplikacji przy użyciu polecenia #include w pliku zasobów aplikacji. Aplikacja AppWizard wygeneruje plik zasobu. Ten plik zawiera odpowiednie standardowe zasoby struktury, w zależności od wybranych opcji appWizard. Możesz przeglądać, dodawać lub usuwać, które zasoby są uwzględniane, zmieniając dyrektywy czasu kompilacji. Aby to zrobić, otwórz menu Zasób i wybierz pozycję Ustaw dołączanie. Przyjrzyj się elementowi edycji "Dyrektywy czasu kompilacji". Przykład:
#include "afxres.rc"
#include "afxprint.rc"
Najczęstszym przypadkiem dostosowywania standardowych zasobów platformy jest dodawanie lub usuwanie dodatkowych elementów dołączania do drukowania, obsługi klienta OLE i serwera OLE.
W niektórych rzadkich przypadkach możesz dostosować zawartość standardowych zasobów platformy dla określonej aplikacji, a nie tylko dodać i usunąć cały plik. W poniższych krokach pokazano, jak ograniczyć uwzględnione zasoby:
Aby dostosować zawartość standardowego pliku zasobów
Otwórz plik zasobu w programie Visual C++.
Za pomocą polecenia Zestaw zasobów Dołącza usuń plik
#include
dla standardowego pliku RC, który chcesz dostosować. Aby na przykład dostosować pasek narzędzi podglądu wydruku, usuń#include "afxprint.rc"
wiersz.Otwórz odpowiednie pliki zasobów standardowych w MFC\INCLUDE. Zgodnie z przykładem we wcześniejszej części tego tematu odpowiedni plik to MFC\Include\Aafxprint.rc
Skopiuj wszystkie zasoby ze standardowego pliku RC do pliku zasobu aplikacji.
Zmodyfikuj kopię standardowych zasobów w pliku zasobów aplikacji.
Uwaga
Nie należy modyfikować zasobów bezpośrednio w standardowych plikach rc. Spowoduje to zmodyfikowanie zasobów dostępnych w każdej aplikacji, a nie tylko w aktualnie działającej aplikacji.
Zobacz też
Uwagi techniczne według numerów
Uwagi techniczne według kategorii