Bisogna sovrascrivere il metodo OnCtrlcolor() di CDialog che gestisce il messaggio WM_CTRLCOLOR
eccoti un esempio:
codice:
HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(nCtlColor==CTLCOLOR_DLG||nCtlColor==CTLCOLOR_STATIC)
{
pDC->SetBkMode(TRANSPARENT);
CBitmap sfondo;
sfondo.LoadBitmap(IDB_SFONDO);
hbr=CreatePatternBrush(HBITMAP(sfondo));
sfondo.DeleteObject();
}
// TODO: Return a different brush if the default is not desired
return hbr;
}