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