Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » mfc text formatierung "edit control"

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
17.08.2010, 08:34 Uhr
jimmy0385



hallo an alle,
ich habe ein Programm geschrieben. In diesem Programm sind Edit Controls.
Wie kann ich jetzt für ein einzelnes Edit Control den Text formatieren?





void CPSYSTEM10Dlg::OnEnChangeEdit1()
{




}

Für dieses OnEnChangeEdit1() möchte ich eine andere Schriftfarbe und
eine andere Schriftgröße???

bei google habe ich nichts passendes zu diesem Thema gefunden da ist
immer nur von Text Formatieren des gesamten Programmes die Rede..

vielen dank für eure Hilfe........
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.08.2010, 20:09 Uhr
0xdeadbeef
Gott
(Operator)


Schriftgröße ist einfach - du baust dir einfach ein CFont-Objekt deiner Wahl und gibst es per SetFont an die Edit-Box durch. Für 10pt Takoma beispielsweise

C++:
CFont font;

font.CreatePointFont(100, "Takoma");
editbox.SetFont(font);


Genauere Dokumentation gibt's hier

Um die Schriftfarbe zu setzen, kannst du beispielsweise das WM_CTLCOLOR-Ereignis im Dialog abfangen. Der Ereignishandler muss dann etwa so aussehen:

C++:
HBRUSH dein_dialog::OnCtlColor(CDC *pDC, CWnd *pWnd, UINT nCtlColor)
{
  HBRUSH h = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

  if (pWnd->GetDlgCtrlID() == IDC_DEINE_EDITBOX) {
    pDC->SetTextColor(RGB(0, 0, 0)); // Farbe hier entsprechend setzen.
  }

  return h;
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.09.2010, 11:09 Uhr
~jimmy0385
Gast


hallo nochmal,

vielen dank für die antwort,,, unter Cfont Objekt verstehe ich wm_setfont aber
dieses objekt habe ich nicht bei visual studio 2005???
oder bin ich da auf dem falschem weg??

währe dankbar für einen Tipp... dankee
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


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: