G
Moin,
case WM_PAINT:
{
PAINTSTRUCT ps;
HDC hDC;
HGDIOBJ hFontOld, hPenOld ;
const char szText1[] = "Hier steht ein Text";
const char szText2[] = "Hier steht auch ein Text";
hDC = BeginPaint (hwnd, &ps);
/*Schrift ausgeben*/
// Schriftart in den Gerätekontext wählen
hFontOld = SelectObject(hDC, hFont);
SetTextColor (hDC, GetSysColor(COLOR_WINDOWTEXT));
SetBkMode (hDC, TRANSPARENT);
DrawText(hDC, szText1, lstrlen(szText1), &rectTxt1, DT_BOTTOM | DT_WORDBREAK);
DrawText(hDC, szText2, lstrlen(szText2), &rectTxt2, DT_BOTTOM);
/*Linie am rechten Rand zeichnen*/
hPenOld = SelectObject(hDC, hPen1);
MoveToEx(hDC, rectWnd.right - 1, 0, NULL);
LineTo(hDC, rectWnd.right - 1, rectWnd.bottom);
// Ursprüngliche GDI-Objekte zurück in den Gerätekontext
SelectObject (hDC, hPenOld) ;
SelectObject (hDC, hFontOld) ;
EndPaint(hwnd, &ps);
return 0;
}
winapi starter schrieb:
Dazu habe ich noch solche Probleme, dass der Fensterinhalt beim Größe ändern ganz schön flackert - und beim Wiederherstellen nach dem Minimieren ist das Fenster erst mal schwarz.
case WM_ERASEBKGND:
return 1 ;
oder in der WNDCLASSEX
wcx.style = 0 ;