SDI-Anwendung

Also erstmal must Du den Brush setzen, BEVOR Du den Text ausgibst. Und nach dem Erzeugen des Brush mußt Du ihn mit pDC->SelectObject(pCB) auch im DC aktivieren.
 
Hallo,
der Brush nützt dir nicht viel. Wenn du Text ausgibst und den Hintergrund farbig gestalten willst, mußt du mit
Code:
pDC->SetBkColor(RGB(......));
die Hintergrundfarbe setzen. Alternativ kannst du, wenn du schon den Brush hast, mit
Code:
pDC->RectFill(....);
das Rechteck einfärben und dann den Text darüber zeichnen. Dann mußt du aber mit
Code:
pDC->SetBkMode(TRANSPARENT);
dafür sorgen, daß bei der Textausgabe nur der Vordergrund gezeichnet wird.

Mfg

langer
 
Hab ne Lösung gefunden.:

Code:
CBrush brNew(RGB(0,0,255));  //Creates a blue brush
CBrush* pOldBrush = (CBrush*)pDC->SelectObject(&brNew);

CRect rc;
pDC->GetClipBox(rc); // Gets the co-ordinates of the client
                     // area to repaint.
pDC->PatBlt(0,0,rc.Width(),rc.Height(),PATCOPY);
                     // Repaints client area with current brush.
pDC->SelectObject(pOldBrush);
 

Neue Beiträge

Zurück