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;
}