vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
27 déc. 2003 à 15:57
minet03
Messages postés415Date d'inscriptionsamedi 4 janvier 2003StatutMembreDernière intervention 2 décembre 2005
-
10 févr. 2005 à 12:49
Bonjour
J'ai un edit (de handle wndEdit) dans une fenêtre et je veux qu'il recoive le focus de clavier. Quand je fais SetFocus(wndEdit) dans WM_INITDIALOG ca marche bien mais quand je le fais après avoir appuyé sur un bouton, ca na marche plus?
Quelqu'un peut m'aider?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 27 déc. 2003 à 18:55
Focus sur un controle dans une dialogbox ne se fait pas par SetFocus:
PostMessage(hdlg, WM_NEXTDLGCTL, (WPARAM) hctrl, 1);
PostMessage(hdlg, WM_NEXTDLGCTL, 0, 0); // next ctrl
PostMessage(hdlg, WM_NEXTDLGCTL, 1, 0); // prev ctrl
On place generalement cet appel avant de retourner. Si tu dois invalider un bouton ayant le focus, tu dois bien entendu utiliser SendMessage AVANT (et NON PostM...) suivi de EnableWindow(...).
BruNews, ciao...