tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
589
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von kscha
    kscha kscha ist offline Mitglied Bronze
    Registriert seit
    Jun 2003
    Ort
    Freckenfeld
    Beiträge
    44
    Hallo Leute !

    Zu Beginn: Ich weiß, daß Morpheus am 27.12. auch schon so eine Frage hatte, aber ich konnte mit dem Link in der Antwort nichts anfangen . Deshalb tut es mir leid, wenn ich damit nochmal nerve !

    Meine Frage:
    Ist es möglich, die Schriftgröße für nur ein EINZELNES Element (z.B. eine Editbox) in einem Dialog festzulegen ? Wenn ja, wie funktioniert das ? Muß ich da mit CFont arbeiten und wo baue ich das ein ?
    Meine Editbox soll einfach nur einen berechneten Wert enthalten (z.B. 0,91). Den aber in Schriftgröße 36 oder so. Alle anderen Schriftgrößen des Dialogs können ruhig in Standardgröße bleiben !

    Ich hoffe, daß Ihr mir helfen könnt.... ich wäre Euch SEHR dankbar !

    Viele Grüße,

    Kai
     

  2. #2
    Thomas Kuse Thomas Kuse ist offline Mitglied Rubin
    Registriert seit
    Aug 2001
    Beiträge
    1.411
    Versuchs mal damit:
    Code :
    1
    2
    3
    
    CFont* m_Font = new CFont();
    m_Font->CreateFont(28, 20, 0, 0, FW_BOLD, FALSE, FALSE, 0, DEFAULT_CHARSET, OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH, NULL);
    m_pEdit->SetFont(m_Font);
     

  3. #3
    Avatar von kscha
    kscha kscha ist offline Mitglied Bronze
    Registriert seit
    Jun 2003
    Ort
    Freckenfeld
    Beiträge
    44
    Es funktioniert

    Du bist brillant ! Vielen Dank, Thomas

    Da wäre ich alleine NIE hingekommen

    Gruß, Kai
     

  4. #4
    Avatar von kscha
    kscha kscha ist offline Mitglied Bronze
    Registriert seit
    Jun 2003
    Ort
    Freckenfeld
    Beiträge
    44
    Hallo, ich bin's nochmal !

    Ist es eigentlich auf diese Weise auch möglich die Schriftfarbe für einen bestimmten Teil zu verändern ?

    Was für eine Funktion bräuchte ich dann ? In der Parameterliste von 'CreateFont' ist die Farbe ja nicht drin !

    Vielen Dank schon mal im Voraus !

    Gruß, Kai
     

  5. #5
    Thomas Kuse Thomas Kuse ist offline Mitglied Rubin
    Registriert seit
    Aug 2001
    Beiträge
    1.411
    Das funktioniert glaube ich nur über Window-Messages die mit Sendmessage verschickt werden.

    Hier mal ein Link zu einer privat neu entwickelten CEdit Klasse : http://codeguru.earthweb.com/mfc/comments/22649.shtml

    Hier ein Link für Hintergrundfarben: http://support.microsoft.com/default...b;EN-US;148242

    Mehr weiss ich dazu leider auch nicht.
     

  6. #6
    Sybaris Sybaris ist offline Mitglied
    Registriert seit
    Feb 2004
    Ort
    Freilassing (Bayern)
    Beiträge
    16
    Hallo,

    das Problem scheint damit gelöst, aber ein anderes bahnt sich an...

    Der Font (CFont-Objekt) wäre besser als Membervariable im Dialog anzulegen (nicht als Pointer), da es so automatisch mit Ende des Dialogs auch gelöscht wird, ansonsten muss Du es mit "delete m_Font" per Hand löschen... (und wenn Du es vergisst, spielen sich bald ganz schräge Dinge ab... )

    G.

    PS: Generell fällt mir auf, dass in den Beispielen und Lösungen hier ziemlich viel (unnötig) mit new gemacht wird; normalerweise ist das mit einer Membervariable als Obekt erheblich besser, da der Scope das Löschen automatisch erledigt; so wenig new wie möglich!
     

Ähnliche Themen

  1. Antworten: 10
    Letzter Beitrag: 26.02.10, 11:12
  2. Antworten: 8
    Letzter Beitrag: 16.08.08, 14:32
  3. Position eines Elements in einem Listenfeld bestimmen.
    Von visiondpc im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 04.08.08, 07:35
  4. OpenCV - zeigen eines Bildes in einem Dialog
    Von gamerfunkie im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 27.09.07, 09:36
  5. Richtung eines 'Drehfeldes' (Spin) in einem Dialog
    Von kscha im Forum VisualStudio & MFC
    Antworten: 3
    Letzter Beitrag: 23.01.04, 23:00