enlever la selection en bleu d'un edit control
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.
Code:
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 );
} |
pour envoyer du texte j'utilise :
Code:
1 2 3
|
settext(TEXT("coucou\n"));
settext(TEXT("bonjour")); |
j'obtiens sur le control edit:
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.