B
Aloha Rene,
hier die Lösung für das Problem mit RadioButtons und der Hintergrundfarbe.
Das Problem taucht in diversen Foren auf, wird aber nirgendswo konkret beschrieben.
Optionsfelder, Kontrollkästchen und statische elemente reagieren auf die CTLCOLOR_STATIC.
Bei statischen Elementen ist es irgendwie logisch, bei Optionsfeldern und Kontrollkästchen nicht.
HBRUSH CKlasse::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
switch (nCtlColor)
{
case CTLCOLOR_STATIC:
pDC->SetBkMode(TRANSPARENT);
HBRUSH B = CreateSolidBrush(RGB(96,154,226)); // Farbe eurer wahl
return (HBRUSH) B;
break;
}
return hbr;
}
Vielleicht in die Faq, weil es doch außergewöhnlicher ist als bei anderen Elementen, wo man nur SetbkColor benutzen braucht.
Grüße
BOA