Ich habe ein Richt Edit-Ctrl, dass ich auch gut mit verschiedenen Formatierungen versehen kann. Mein Problem ist nun, wie kann ich von einem bestimmten Zeichen die Formatierung wieder auslesen? Ich kriege es beim besten willen nicht hin:
C++:
n for(int i = 0; i < edit->GetTextLength(); i++) { edit->SetSel(i, edit->GetTextLength()); edit->SetFocus();
cf.dwMask ist nicht gleich CFM_ITALIC, wenn die Schrift kursiv ist. In dieser Maske sind einzelne Bits gesetzt, wenn der entsprechende Stil vorhanden ist. Also nicht
C++:
if(cf.dwMask == CFM_ITALIC) { ... }
sondern
C++:
if(cf.dwMask & CFM_ITALIC) { ... }
Bitweise verknüpfen!Dieser Post wurde am 29.09.2004 um 09:25 Uhr von Airdamn editiert.
sry, hab nochmal bei CHARFORMAT in der MSDN geguckt, so muss es lauten
C++:
// kursiv if( cf.dwEffects & CFE_ITALIC ) ...
In der Maske muss CFM_ITALIC gesetzt sein, damit die Schrift kurisv sein darf, in Effects musst Du dann prüfen ob die Schrift wirklich kurisv ist (CFE_ITALIC).Dieser Post wurde am 29.09.2004 um 13:19 Uhr von Airdamn editiert.