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 | Opis |
|---|---|
| m_pszAppName | Określa nazwę aplikacji. |
| m_hInstance | Uchwyt do instancji aplikacji. |
| m_hPrevInstance | W aplikacjach 32-bit'owych ustawione na NULL. |
| m_lpCmdLine | Wskaźnik do napisu zawierającego wywołanie aplikacji. |
| m_nCmdShow | Określa sposób wyświetlenia aplikacji podczas jej uruchamiania. |
| m_bHelpMode | Sygnalizuje, że użytkownik przegląda pomoc. |
| m_pActiveWnd | Wskaźnik do głównego okna aplikacji. |
| m_pszExeName | Człon nazwy aplikacji. |
| m_pszHelpFilePath | Ścieżka do pliku pomocy aplikacji. |
| m_pszProfileName | Nazwa pliku .INI aplikacji. |
| m_pszRegistryKey | Używany do określenia pełnej nazwy klucza w rejestrach, gdzie aplikacja przechowuje informacje. |
| Metody | Opis |
|---|---|
| CWinApp | Konstruktor obiektu CWinApp. |
| LoadCursor | Ładowanie kursora z zasobów. |
| LoadStandardCursor | Ładowanie kursora predefiniowanego IDC_. |
| LoadIcon | Ładowanie ikony z zasobów. |
| LoadStandardIcon | Ładowanie standardowej ikony IDI_. |
| RunAutomated | Sprawdza czy aplikację uruchomiono z opcją /Automation. |
| RunEmbedded | Sprawdza aplikację czy uruchomioną ją z opcją /Embedding. |
| GetProfileInt | Pobiera liczbę z pliku wejściowego aplikacji .INI. |
| WriteProfileInt | Zapisuje do pliku .INI liczbę całkowitą. |
| GetProfileString | Pobiera napis z pliku .INI |
| WriteProfileString | Zapisuje napis do pliku .INI |
| AddDocTemplate | Dodoaje szablon dokumentu do listy dostępnych szablonów aplikacji. |
| GetFirstDocTemplatePosition | Zwraca pozycję pierwszego szablonu dokumentu. |
| GetNextDocTemplate | Zwraca pozycję szablonu dokumentu. |
| OpenDocument | Otwiera dokument z pliku. |
| AddToRecentFileList | Dodaje nazwę pliku do ostatnio używanych. |
| SelectPrinter | Wybierz drukarkę wskazaną przez użytkownika. |
| CreatePrinterDC | Tworzy kontekst wydruku. |
| GetPrinterDeviceDefaults | pobiera wartości domyślne dla drukarki. |
| Run | Uruchamia pętlę komunikatów. |
| CloseAllDocuments | Zamywa wszystkie dokumenty. |
| PreTranslateMessage | Filtruje komunikaty zanim prześle je do systemu. |
| SaveAllModified | Pyta użytkownika czy zapisać niezapisane dokumenty. |
| DoMessageBox | Implementacja AfxMessageBox dla aplikacji. |
| ProcessMessageFilter | Przechwytuje pewne komunikaty zanim trafią do aplikacji. |
| ProcessWndProcException | Przechwytuje wszystkie nieobsługiwane komunikaty. |
| DoWaitCursor | Zmienia kursor na zajęty. |
| WinHelp | Wywołuje Windows'ową funkcję WinHelp. |
| LoadStdProfileSettings | Wczytuje standardowe wartości z pliku .INI |
| SetDialogBkColor | Zmienia kolor tła aplikacji. |
| Enable3dControls | Zezwala na stosowanie trójwymiarowych kontrolek. |
| Enable3dControlStatic | Zezwala na stosowanie trójwymiarowych kontrolek. |
| OnFileNew | Implementacja komendy ID_FILE_NEW. |
| OnFileOpen | Implementacja komendy ID_FILE_OPEN. |
| OnFilePrintSetup | Implementacja komendy ID_FILE_PRINT_SETUP. |
| OnContextHelp | Obsługa klawiszy SHIFT+F1. |
| OnHelp | Obsługa klawisza F1. |
| OnHelpindex | Obsługa komendy ID_HELP_INDEX. |
| OnHelpFinder | Obsługa komendy ID_HELP_FINDER i ID_DEFAULT_HELP. |
| OnHelpUsing | Obsługa komendy ID_HELP_USING. |