Compléments sur les fenêtres
- Fonctions indiquant l'état d'une fenêtre.
IsWindowVisible(), IsIconic(), IsZoomed(), IsWindow(), GetTitleBarInfo(), IsWindowEnable()
- Fonctions donnant des informations détaillées sur la classe d'une fenêtre.
- Fonction permettant de lire/modifier les paramètres ou l'état d'une fenêtre
Déplacer une fenêtre : MoveWindow(), SetForegroundWindow(),
Donner le focus à une fenêtre : SetFocus()
Fermer une fenêtre CloseWindow(): mise sous icône, pas de destruction !,
Détruire une fenêtre DestroyWindow(),
Raffraichir le contenu d'une fenêtre UpdateWindow(),
Modifier ou lire le titre d'une fenêtre SetWindowText() ou GetWindowText(),
ou encore connaître la taille du titre en caractères GetWindowTextLength()
- Gérer la couleur de fond d'une fenêtre après création de celle-ci
Le message WM_ERASEBKGND
Griser ou non la barre de titre
Afficher une icône dans la barre systray:Shell_NotifyIcon()
- Création d'une fenêtre dont la taille cliente est connue
Utilisation de la fonction AdjustWindowRectEx()
- Création d'une fenêtre en fullscreen
- Création de fenêtres enfants.
Création de fenêtre fille (WS_CHILD), les inconvénients, problèmes qui seront rencontrés...
Création d'un objet spécialisé maison pour afficher un bouton.
Envoyer ou lire des messages pour une fenêtre: SendMessage(), GetMessage(), PeekMessage()
Envoyer ou lire des messages pour une boîte de dialogue vers ses contrôles:SendDlgItemMessage()
Reprise du code sur l'objet bouton maison
Autre exemple avec un début de code pour gérer une barre de menu avec plusieurs boutons
- Enumération des fenêtres enfants.
GetWindow(), EnumWindows(), EnumChildWindows()