?
Also ich würde den Font schon mal beim Erstellen des Fensters setzten (WM_CREATE abfangen).
hier mal eine Funktion um farbigen Text auszugeben, so könnte es aussehen:
/*
==============================================
WinApi_DrawText
gibt einen Text aus
==============================================
*/
void WinApi_DrawText(HDC hDC, RECT rc, int x, int y, char *Text, int Textlen, COLORREF cText, COLORREF cTextBk){
HBRUSH hBrush;
COLORREF oldcText, oldcTextBk;
hBrush = CreateSolidBrush(cTextBk);
FillRect(hDC, &rc, hBrush);
DeleteObject(hBrush);
oldcText = SetTextColor(hDC, cText);
oldcTextBk = SetBkColor(hDC, cTextBk);
rc.left += x;
rc.top += y;
DrawText(hDC, Text, -1, &rc, DT_SINGLELINE);
SetTextColor(hDC, oldcText);
SetBkColor(hDC, oldcTextBk);
}