img/mfc2.jpg

CWinApp


Opis

Klasa CWinApp jest klasą, po której dziedziczy twoja Windows'owa aplikacja.

Każda aplikacja wykorzystująca obiekty MFC może zawierać tylko jeden obiekt dziedziczony po klasie CWinApp. Obiekt ten jest tworzony dopiero wtedy, gdy wszystkie inne globalne obiekty zostaną stworzone. Obiekt dziedziczony po CWinApp deklaruje się jako globalny.

Oprócz metod obiektu CWinApp MFC dostarcza inne globalne funkcje mające dostęp do tego obiektu. Są to:

Atrybuty

Atrybuty Opis
m_pszAppNameOkreśla nazwę aplikacji.
m_hInstanceUchwyt do instancji aplikacji.
m_hPrevInstanceW aplikacjach 32-bit'owych ustawione na NULL.
m_lpCmdLineWskaźnik do napisu zawierającego wywołanie aplikacji.
m_nCmdShowOkreśla sposób wyświetlenia aplikacji podczas jej uruchamiania.
m_bHelpModeSygnalizuje, że użytkownik przegląda pomoc.
m_pActiveWndWskaźnik do głównego okna aplikacji.
m_pszExeNameCzłon nazwy aplikacji.
m_pszHelpFilePathŚcieżka do pliku pomocy aplikacji.
m_pszProfileNameNazwa pliku .INI aplikacji.
m_pszRegistryKeyUżywany do określenia pełnej nazwy klucza w rejestrach, gdzie aplikacja przechowuje informacje.

Metody

Metody Opis
CWinAppKonstruktor obiektu CWinApp.
LoadCursorŁadowanie kursora z zasobów.
LoadStandardCursorŁadowanie kursora predefiniowanego IDC_.
LoadIconŁadowanie ikony z zasobów.
LoadStandardIconŁadowanie standardowej ikony IDI_.
RunAutomatedSprawdza czy aplikację uruchomiono z opcją /Automation.
RunEmbeddedSprawdza aplikację czy uruchomioną ją z opcją /Embedding.
GetProfileIntPobiera liczbę z pliku wejściowego aplikacji .INI.
WriteProfileIntZapisuje do pliku .INI liczbę całkowitą.
GetProfileStringPobiera napis z pliku .INI
WriteProfileStringZapisuje napis do pliku .INI
AddDocTemplateDodoaje szablon dokumentu do listy dostępnych szablonów aplikacji.
GetFirstDocTemplatePositionZwraca pozycję pierwszego szablonu dokumentu.
GetNextDocTemplateZwraca pozycję szablonu dokumentu.
OpenDocumentOtwiera dokument z pliku.
AddToRecentFileListDodaje nazwę pliku do ostatnio używanych.
SelectPrinterWybierz drukarkę wskazaną przez użytkownika.
CreatePrinterDCTworzy kontekst wydruku.
GetPrinterDeviceDefaultspobiera wartości domyślne dla drukarki.
RunUruchamia pętlę komunikatów.
CloseAllDocumentsZamywa wszystkie dokumenty.
PreTranslateMessageFiltruje komunikaty zanim prześle je do systemu.
SaveAllModifiedPyta użytkownika czy zapisać niezapisane dokumenty.
DoMessageBoxImplementacja AfxMessageBox dla aplikacji.
ProcessMessageFilterPrzechwytuje pewne komunikaty zanim trafią do aplikacji.
ProcessWndProcExceptionPrzechwytuje wszystkie nieobsługiwane komunikaty.
DoWaitCursorZmienia kursor na zajęty.
WinHelpWywołuje Windows'ową funkcję WinHelp.
LoadStdProfileSettingsWczytuje standardowe wartości z pliku .INI
SetDialogBkColorZmienia kolor tła aplikacji.
Enable3dControlsZezwala na stosowanie trójwymiarowych kontrolek.
Enable3dControlStaticZezwala na stosowanie trójwymiarowych kontrolek.
OnFileNewImplementacja komendy ID_FILE_NEW.
OnFileOpenImplementacja komendy ID_FILE_OPEN.
OnFilePrintSetupImplementacja komendy ID_FILE_PRINT_SETUP.
OnContextHelpObsługa klawiszy SHIFT+F1.
OnHelpObsługa klawisza F1.
OnHelpindexObsługa komendy ID_HELP_INDEX.
OnHelpFinderObsługa komendy ID_HELP_FINDER i ID_DEFAULT_HELP.
OnHelpUsingObsługa komendy ID_HELP_USING.

Przykłady:

CWinApp::OpenDocumentFile, Obsługa komunikatów

Hierarchia

img/hr_cwinapp.gif