Salut,

J'ai un boutton qui m'ouvre une nouvelle fenetre de dialogue à l'intérieur de laquelle j'ai juste un CEdit pour rentrer un mot de passe...

Jusque là tout va bien...

Ce qui me faudrai juste c'est que lorsque cette boite de dialogue s'ouvre, le curseur soit dans le CEdit, sans avoir à cliquer dessus...

Alors je suis allez voir dans la Faq et je pense que cela correspond au focus...

Donc il est donné :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
CWnd *pWnd=GetDlgItem(IDC_MYEDIT) ;
If(pWnd) pWnd->SetFocus();
Alors j'ai essayé, et le problème c'est que moi j'appelle la fonction DoModal() pour lancer la fenetre de dialogue Mot de Passe :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
int resultat;
CPassWord PassWordDlg;
 
HANDLE hPassWordDlg = &PassWordDlg;
resultat = PassWordDlg.DoModal();
Et donc j'ai essayé de mettre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
CWnd *pWnd=GetDlgItem(IDC_PASSWORD) ;
If(pWnd) pWnd->SetFocus();
dans la fonction DoModal() et ça plante, alors je ne sais pas ou la mettre ?