Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

SetWindowText

1 réponse
Avatar
Alain Lamourec
Lorsque j'affiche du texte dans un contrôle textbox de classe CEdit avec
SetWindowText, celui-ci est automatiquement sélectionné.
J'ai trouvé un moyen de le déselectionner automatiquement avec
PostMessage(WM_LBUTTONDOWN) puis PostMessage(WM_LBUTTONUP).
J'ai aussi essayer avec SetSel mais ça ne marche pas ou je ne sais pas y
faire.
Y aurait-il un autre moyen plus académique?

Merci d'avance

1 réponse

Avatar
Christian ASTOR
Alain Lamourec wrote:
Lorsque j'affiche du texte dans un contrôle textbox de classe CEdit avec
SetWindowText, celui-ci est automatiquement sélectionné.
J'ai trouvé un moyen de le déselectionner automatiquement avec
PostMessage(WM_LBUTTONDOWN) puis PostMessage(WM_LBUTTONUP).
J'ai aussi essayer avec SetSel mais ça ne marche pas ou je ne sais pas y
faire.



Il est normalement sélectionné ds le WM_INITDIALOG d'1 Dlg, s'il est en
première position ds le Z order.
Donc, soit changer le Z order, soit subclasser et ne pas retourner
DLGC_HASSETSEL, soit SetFocus() ailleurs et retourner 0, soit poster un
EM_SETSEL, etc...