Fett machen...



  • Hallo alle zusammen,

    ich habe eine Frage oder besser gesagt es sind für den Anfang 2.

    Ich habe eine Staticelement auf meinem Dialog und diesesm Element habe ich einer CString Variable zugeordnet. Ich möchte gerne das was in der CString variable ist und somit im StaticText angezeigt wird gerne Fett haben.

    Kann mir vielleicht einer erläutern wie ich vorgehen muss.

    Danke Rudi



  • Dein CStatic Feld muss als erstes mal anderster heißen wie IDC_STATIC

    // Variablen anlegen
        CStatic *pStatic = (CStatic*)GetDlgItem(IDC_STATIC1);
        CFont nFont;
        CFont *pOldFont;
        LOGFONT lfont;    // Fontstruktur
    
        // Struktur mit 0 füllen
        ZeroMemory(&lfont,sizeof(LOGFONT));
    
        // Aktuelle Font holen
        pOldFont = pStatic->GetFont();
    
        // Aktuelle FontStruktur in Strukturvariable übertragen
        pOldFont->GetLogFont(&lfont);
    
        // Wert für Fett setzen
        lfont.lfWeight = FW_BOLD;
    
        // Neue Font erstellen
        nFont.CreateFontIndirect(&lfont);
    
        // Neue Font zuweisen
        pStatic->SetFont(&nFont,true);
    


  • Danke für die Antwort.

    Also es kommen keine Fehlermeldungen was schon super gut ist aber.

    Der Text wird nur größer und nicht fett. Habe Just vor fun mal die Zeile

    // Wert für Fett setzen 
    lfont.lfWeight = FW_BOLD;
    

    auskommentiert und der Text bleibt einfach nur groß. ICh hätte ihn aber nicht gerne groß sondern einfach nur lieber Fett.

    ICh programmiere mit eMbedded Visual C++ für Windows CE. Kann es vielleicht daran liegen?



  • Rudi100 schrieb:

    ICh programmiere mit eMbedded Visual C++ für Windows CE. Kann es vielleicht daran liegen?

    Das kann ich dir leider nicht beantworten, da ich noch nie mit embedded Visual Programmiert habe.
    Die Schriftgröße kannst du anhand der LOGFONT Struktur setzen.
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/fontext_1wmq.asp


Anmelden zum Antworten