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 2

Les boîtes de dialogue

2. Initialisation

Cours théorique :

L'initialisation d'une boîte de dialogue se fait grâce au message WM_INITDIALOG. Si une boîte de dialogue ne désire pas effectuer de traitement particulier à sa création, elle ignore simplement ce message. Lorsque ce message est envoyé à la boite de dialogue, celle-ci n'est pas encore affiché. C'est à ce moment que les valeurs par défaut des contrôles sont définies. Ces valeurs seront définies grâce à des fonctions de l'API Windows.

De plus, comme la fenêtre n'est pas encore visible, il est possible de modifier sa taille, sa position, sans que cela apparaisse à l'utilisateur (fonction SetWindowPos() par exemple).

La valeur retournée après le traitement du message WM_INITDIALOG détermine si le champ par défaut aura ou non le focus. Le focus est en fait l'entrée clavier. Si un champ possède le focus et qu'une touche est tapée au clavier, c'est à ce champ et à lui seul que cela sera signalé. Dans un champ demandant un mot de passe (par exemple), il est très utile de passer la focus au champ par défaut, de manière à éviter à l'utilisateur de devoir cliquer dans le champ avant de saisir sont mot de passe. Pour que Windows donne le focus au champ par défaut, la procédure doit retourner TRUE. Dans le cas contraire, elle doit retourner FALSE.


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.