Représente le cycle de vie complet de l'application Win32.
Plus de détails...
#include <Application.h>
|
| | Application (HINSTANCE hInstance, int nCmdShow) |
| | Construit l'application et enregistre la classe de fenêtre.
|
| |
| int | run () |
| | Initialise la fenêtre principale et démarre la boucle de messages.
|
| |
Représente le cycle de vie complet de l'application Win32.
Responsabilités :
- Enregistrer la classe de fenêtre Win32 via
MyRegisterClass.
- Créer la fenêtre principale via MainWindow.
- Exécuter la boucle de messages et retourner le code de sortie.
Usage typique :
return app.run();
Représente le cycle de vie complet de l'application Win32.
Definition Application.h:40
◆ Application()
| Application::Application |
( |
HINSTANCE |
hInstance, |
|
|
int |
nCmdShow |
|
) |
| |
Construit l'application et enregistre la classe de fenêtre.
- Paramètres
-
| hInstance | Handle de l'instance Win32 du processus courant. |
| nCmdShow | Mode d'affichage initial de la fenêtre principale. |
- Exceptions
-
| std::runtime_error | Si l'enregistrement de la classe échoue. |
◆ registerWindowClass()
| void Application::registerWindowClass |
( |
| ) |
|
|
private |
Enregistre la classe de fenêtre Win32 (WNDCLASSEXW).
Définit le curseur, l'icône, la procédure de fenêtre et les autres attributs de la classe. Doit être appelé avant toute création de fenêtre.
- Exceptions
-
| std::runtime_error | Si RegisterClassExW retourne 0. |
◆ run()
Initialise la fenêtre principale et démarre la boucle de messages.
Cette méthode est bloquante : elle ne retourne qu'à la fermeture de la fenêtre principale ou à la réception de WM_QUIT.
- Renvoie
- Code de sortie du programme (issu de
PostQuitMessage).
- Exceptions
-
| std::runtime_error | Si la création de la fenêtre principale échoue. |
◆ m_hInstance
| HINSTANCE Application::m_hInstance |
|
private |
Handle de l'instance Win32 du processus.
◆ m_mainWindow
| std::unique_ptr<MainWindow> Application::m_mainWindow |
|
private |
Fenêtre principale de l'application.
◆ m_nCmdShow
| int Application::m_nCmdShow |
|
private |
Mode d'affichage passé à ShowWindow lors de la création.
◆ m_szTitle
Texte affiché dans la barre de titre.
◆ m_szWindowClass
Nom identifiant la classe de fenêtre Win32.
La documentation de cette classe a été générée à partir des fichiers suivants :