000
06.08.2007, 21:28 Uhr
~otto231
Gast
|
hi, ich male mir eine fläche grau an und möchte dann darauf schreiben (mit einem selbst erstellten font).
der hintergrund des textes den ich ausgebe ist dann aber weis, soll aber grau sein. wie funktioniert das?
wie kann ich die hintergrundfarbe der schrift ändern, damit diese auch grau ist?
C++: |
case WM_PAINT: {
RECT clientArea;
hdc = BeginPaint(hWnd, &ps); HBRUSH hOldBrush = (HBRUSH)SelectObject(hdc, CreateSolidBrush(RGB(198,192,192)));
SelectObject(hdc, CreatePen(PS_SOLID, 0, RGB(198, 192, 192)));
clientArea.left = 0; clientArea.top = 0; clientArea.right = iWindowWidth; clientArea.bottom = iWindowHeight / 10;
Rectangle(hdc, 0, 0, iWindowWidth, iWindowHeight / 10);
DeleteObject(SelectObject(hdc, hOldBrush));
/******************************************/
HFONT hFont = CreateFont(16, 23, 0, 0, FW_NORMAL, false, false, false, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, ANTIALIASED_QUALITY, DEFAULT_PITCH , L"test");
SelectObject(hdc, hFont); TextOut(hdc, 20, 30, L"hallo", 5);
DeleteObject(hFont);
EndPaint(hWnd, &ps);
|
|