Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUMS C FAQs C TUTORIELS C LIVRES C COMPILATEURS C SOURCES GTK+

Tutorial d'initiation
A la programmation avec l'API Windows

Tutorial d'initiation a la programmation Windows avec Microsoft Visual C++
PrécédentIndexSuivant

Chapitre 3

Les fenêtres

4. Création d'une fenêtre

Cours théorique :

Avant de pouvoir créer une fenêtre, il faut définir un type. C'est ce type de fenêtre qui sera utilisé pour afficher la fenêtre nouvellement créée. Il est possible d'utiliser des types prédéfinis ou de créer son propre type de fenêtres. Les contrôles utilisés par les boites de dialogues sont des types de fenêtres prédéfinis. Pour définir un nouveau type de fenêtres, on utilise la fonction RegisterClassEx() (cf. chapitre 1).

Une fois le type de fenêtre définit, il faut créer la fenêtre. Pour cela, on utilise la fonction CreateWindowEx() (cf. chapitre 1). On lui passe le type (la classe) de fenêtre désiré ou encore une classe prédéfinie. Lorsque la fenêtre est créée, un message WM_CREATE sera envoyé. C'est à ce moment que l'application doit faire les initialisations qu'elle désire.

La fenêtre créée est initialement cachée. Il faut donc faire un appel à ShowWindow() pour l'afficher. Il est possible de passer à ShowWindow() le paramètre nCmdShow que Windows passe à WinMain(), de cette manière l'état de base de la fenêtre peut être paramétré dans un raccourci.


PrécédentIndexSuivant

Responsable bénévole de la rubrique C : Arnaud Feltz (buchs) - Contacter par EMail :
Vos questions techniques : forum d'entraide C - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.