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 : 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 );
 
}
pour envoyer du texte j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.