Bonjour,
Lorsque que j'envoie du texte a un edit control, il est automatiquement selectionné en bleu.
Comment faire pour enlever la sélection du texte envoyé sur le control edit ?
Le code que j'utilise pour envoyer du texte est le suivant, à part ce problème tout fonctionne bien.
pour envoyer du texte j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 void Editbox::settext(TCHAR * text) { DWORD StartPos, EndPos; SendMessage( _hSelf, EM_GETSEL, reinterpret_cast<WPARAM>(&StartPos), reinterpret_cast<WPARAM>(&EndPos) ); // move the caret to the end of the text int outLength = GetWindowTextLength( _hSelf ); SendMessage( _hSelf, EM_SETSEL, outLength, outLength ); // insert the text at the new caret position SendMessage( _hSelf, EM_REPLACESEL, TRUE, reinterpret_cast<LPARAM>(text) ); // restore the previous selection SendMessage( _hSelf, EM_SETSEL, StartPos, EndPos ); }
j'obtiens sur le control edit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 settext(TEXT("coucou\n")); settext(TEXT("bonjour"));
coucou
bonjour
mais tous le texte est sélectionné en bleu. Si je click sur le control edit avec la souris la sélection part.
Merci de votre aide.







Répondre avec citation
Partager