* tu entends quoi pas 'dialog based' ? on peut faire des dialogues en mfc et en win32 pur.
* tu peux changer sans problème la couleur dans un onpaint ...
void CTaClasse::OnPaint()
{
CPaintDC dc(this);
dc.SetTextColor(0x0000ff); // rouge
dc.TextOut(40, 40, CString("hello" ));
}
ça c'est en mfc. en win32, tu utilises BeginPaint(), EndPaint(), et SetTextColor(hdc, 0x0000ff); par ex.
mais vu que tu ne précises pas bien ce avec quoi tu bosses, je peux pas t'en dire plus
[edtdd]--Message édité par youdontcare--[/edtdd]