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.
Partager