Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Hintergrund von selbsterstellten font ändern

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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);
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.08.2007, 10:37 Uhr
~otto231
Gast


Niemand eine Idee?

wie kann ich die Hintergrundfarbe eines fonts ändern?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
09.08.2007, 14:47 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Versuchs mal mit SetBkMode, das sollte das entsprechend einstellen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
09.08.2007, 15:24 Uhr
xXx
Devil


Warum nicht SetTextColor ?! BkMode ist nur ob transparent usw...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
09.08.2007, 15:47 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Weil es um den Texthintergrund und nicht die Schriftfarbe geht
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
09.08.2007, 16:05 Uhr
xXx
Devil


Aja stimmt ... hmm dann stimmt SetBkMode(hDC, TRANSPARENT); natürlich ... und vorher mit Rectagle odg. was hinter malen ..
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: