Tutorial d'initiation A la programmation avec l'API Windows
Tutorial d'initiation a la programmation Windows avec Microsoft Visual C++
Chapitre 2Les boîtes de dialogue2. 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.
|