Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 próbce MFC General CLIPART:
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 Commdlg.dll.
Indicate.rc zawiera zasoby tekstowe przeznaczone dla wskaźników stanu kluczowego 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 systemu to zasoby z identyfikatorami zdefiniowanymi przez AFX, od których system zależy dla implementacji. 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 Clip-Art
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 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 / Notatka
Należy zachować ostrożność, aby nie przypadkowo przenosić zasobów ze środowiska Common.rc na stałe. Jeśli przytrzymajesz CTRL podczas przeciągania zasobów, utworzysz kopię. Jeśli podczas przeciągania nie zostanie przyciśnięty 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 / Notatka
Pliki zasobów .rc mają w nich specjalny zasób TEXTINCLUDE, który uniemożliwi przypadkowe nadpisanie 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 Zdefiniuj dołączane elementy. Przyjrzyj się elementowi edycji "dyrektywyCompile-Time". 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++.
Używając polecenia Resource Set Includes, usuń
#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 / Notatka
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 także
Uwagi techniczne według numeru
Uwagi techniczne według kategorii