000
22.12.2007, 18:25 Uhr
~Over
Gast
|
hi zusammen. ich code grade an nen kleinen texteditor.... dieser hat natürlich auch ToolButtons zum fett/kursiv/unterstrichen machen... nach längeren googlen weiß ich nu schonma wie ich denn markierten text so formatieren
C++: |
void __fastcall TForm1::ToolButton_FettClick(TObject *Sender) { Richedit::CHARFORMAT2 cfm;
SendMessage( RichEdit1->Handle, EM_GETCHARFORMAT, ( WPARAM)SCF_SELECTION, (LPARAM)&cfm );
cfm.cbSize = sizeof(cfm); cfm.dwMask = CFM_PROTECTED | CFM_BOLD; cfm.dwEffects = CFE_BOLD;
SendMessage( RichEdit1->Handle, EM_SETCHARFORMAT, ( WPARAM)SCF_SELECTION, (LPARAM)&cfm );
|
soa, gut und schön....nur wie bekomm ich ihn nu soweit dass der text, wenn er schon fett ist, wieder normal dargestellt wird? hab mit vielen if else abfragen rumprobiert..aber nich wirklich zum ergebnis gekommen.
ok, es gäbe auchnoch ne andere möglichkeit den fett zu machen...
C++: |
RichEdit1->SelAttributes->Style = TFontStyles() << fsBold;
|
bzw. um fett wieder weg zu machen
C++: |
RichEdit1->SelAttributes->Style = TFontStyles() >> fsBold;
|
nur auch hier verzweifel ich an der if else abfrage -_-
danke schonmal im voraus Over |