Simulateur Ferroviaire
Reconstruction et visualisation d'un réseau ferroviaire à partir de données GeoJSON — Win32 / WebView2 / Leaflet
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Application

Représente le cycle de vie complet de l'application Win32. Plus de détails...

#include <Application.h>

Graphe de collaboration de Application:

Fonctions membres publiques

 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.
 

Fonctions membres privées

void registerWindowClass ()
 Enregistre la classe de fenêtre Win32 (WNDCLASSEXW).
 

Attributs privés

HINSTANCE m_hInstance
 
int m_nCmdShow
 
WCHAR m_szTitle [MAX_LOADSTRING]
 
WCHAR m_szWindowClass [MAX_LOADSTRING]
 
std::unique_ptr< MainWindowm_mainWindow
 

Description détaillée

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 :

Application app(hInstance, nCmdShow);
return app.run();
Représente le cycle de vie complet de l'application Win32.
Definition Application.h:40

Documentation des constructeurs et destructeur

◆ Application()

Application::Application ( HINSTANCE  hInstance,
int  nCmdShow 
)

Construit l'application et enregistre la classe de fenêtre.

Paramètres
hInstanceHandle de l'instance Win32 du processus courant.
nCmdShowMode d'affichage initial de la fenêtre principale.
Exceptions
std::runtime_errorSi l'enregistrement de la classe échoue.

Documentation des fonctions membres

◆ 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_errorSi RegisterClassExW retourne 0.

◆ run()

int Application::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_errorSi la création de la fenêtre principale échoue.

Documentation des données membres

◆ 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

WCHAR Application::m_szTitle[MAX_LOADSTRING]
private

Texte affiché dans la barre de titre.

◆ m_szWindowClass

WCHAR Application::m_szWindowClass[MAX_LOADSTRING]
private

Nom identifiant la classe de fenêtre Win32.


La documentation de cette classe a été générée à partir des fichiers suivants :