frage zu WM_PAINT: TextOut



  • wie kann ich bei WM_PAINT in der Funktion TextOut eine Textgröße/Textfarbe?

    Ist dies möglich? Wenn nicht: gibt es eine ähnliche WM_PAINT funktion?





  • hi, hier n kleines Beispiel:

    case WM_PAINT
        PAINTSTRUCT ps;
        LOGFONT     lf = {0};
        HFONT       hfText;
        // vordefinierte Systemschrift laden:
        GetObject(GetStockObject(DEFAULT_GUI_FONT), sizeof(LOGFONT), &lf);
        // Schrift anpassen:
        lf.lfHeight = 18;
        lf.lfWeight = FW_BOLD;
        // Schrift erstellen:
        hfText = CreateFontIndirect(&lf);
        BeginPaint(hWnd, &ps);
        // Zeichenaktionen:
        SelectObject(ps.hdc, hfText);
        SetBkMode(ps.hdc, TRANSPARENT); // Hintergrundmodus: Transparent
        SetTextColor(ps.hdc, RGB(0,0,255)); // Farbe: Blau
        TextOut(ps.hdc, 20, 20, TEXT("ziemlich DICK und BLAU ^^"), strlen(TEXT("ziemlich DICK und BLAU ^^")));
        // Kein GDI-Leak: hfText wieder freigeben:
        DeleteObject(SelectObject(ps.hdc, GetStockObject(SYSTEM_FONT)));
        EndPaint(hWnd, &ps);
        break;
    

    hab den Code nit getestet, er dürfte aber richtig sein, oder nur ein zwei tippfehler drinne sein 🤡 ..hoffe ich konnte helfen 😉


Anmelden zum Antworten