Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Einzelnes Zeichen Färben...

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
13.05.2005, 15:58 Uhr
RedEagle



Hi
Ich möchte gerne, wenn jemand in meinem RichEdit-Feld ein ä;ö;ü;Ä;Ö;Ü;ß eingibt, das diese dann Farblich gekenzeichnet werden.

meine Funktion bis jetzt:

C++:
void SHL::HighlightChar(char Zeichen)
{
CHARRANGE crCurrent;
SendMessage(this->RichEdithWnd,EM_GETSEL,(LPARAM)&crCurrent.cpMin,(WPARAM)&crCurrent.cpMax);
SendMessage(this->RichEdithWnd,EM_HIDESELECTION,1,0);

if(ProfeForChar(Zeichen))
{
  SendMessage(this->RichEdithWnd, EM_SETSEL, crCurrent.cpMin, crCurrent.cpMax);
  SendMessage(this->RichEdithWnd, EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM)&cfChars);
}
else
{
  SendMessage(this->RichEdithWnd, EM_SETSEL, crCurrent.cpMin, crCurrent.cpMax);
  SendMessage(this->RichEdithWnd, EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM)&cfDefault);
}

SendMessage(this->RichEdithWnd,EM_SETSEL,crCurrent.cpMin,crCurrent.cpMax);
SendMessage(this->RichEdithWnd,EM_HIDESELECTION,0,0);
}



Ich rufe die Funktion bei WM_CHAR auf:

C++:
case WM_CHAR: test.HighlightChar((char)wParam); break;


Mein Problem:
Es wird immer nur das Zuletzt eingegeben ä;ö;usw.. farbig gemacht, und die, die ich z.B. dafor eingegeben habe, werden wieder "normal" dargestellt.

Was mache ich falsch??
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.05.2005, 16:17 Uhr
RedEagle



verdammt... fehler gefunden...
Ein else-Zweig bei dem Highlighten der Schlüsselwörter hat die Zeichenkette aus ö's usw. wieder "normal" gemacht...

trotzdem DANKE
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: