Dialog - Schriftart eines Edit ändern



  • Habe ein Textfeld erstellt.
    Wenn ich dem jetzt in der erstellungsdatei eine
    andere Schriftgröße oder Art zuweise
    wir es auf den gesamten Dialog übernommen.

    Wie verhindere ich das
    Ein kleines Beispiel wäre nett

    Vossy



  • CEdit *ed=(CEdit*)GetDlgItem(ID_DEINE_EDIT_FELD);
    ed->SetFont(&font);//nur vom Edit-Feld setzen
    


  • Danke erst mal für deinen Beitrag aber

    CEdit *ed=(CEdit*)GetDlgItem(ID_DEINE_EDIT_FELD);
    ed->SetFont(&font);//nur vom Edit-Feld setzen

    verstehe ich nicht so ganz oder besser

    ed->SetFont(&font);//

    &font ist eine Eigenschaft von class CFont *

    wie soll ich da die Schriftgröße eiggeben

    Vossy



  • konnte ich alleine lösen hier aber die Lösung für alle
    die es interessiert
    Ist getestet

    CFont schrift;
    CString ABCDE ="Arial";
    void RechenoptionDlg::OnPaint() 
    {
        CPaintDC dc(this);
    
    schrift.CreateFont(24, 0, 0, 0, FW_NORMAL, 0, 0, 0, DEFAULT_CHARSET, OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, ABCDE);
    
    CEdit *ed=(CEdit*)GetDlgItem(IDC_Anmeldename);
    ed->SetFont(&schrift);//nur vom Edit-Feld setzen
    
    GetDlgItem(IDC_Anmeldename)->SetWindowText("Angemeldet bin ich.");
    

    könnte man in die FAQ setzen

    Vossy



  • Nachtrag:

    ⚠ Der Font muss eine Membervariable des Dialoges sein, keine lokale Variable der Funktion. ⚠


Log in to reply