要让窗口控件背景透明只需响应CtlColor消息并返回透明画刷就行。
HBRUSH CXXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here if(pWnd->GetDlgCtrlID() == IDC_LIST1 ) { pDC->SetTextColor(RGB(255, 0, 0)); pDC->SetBkMode( TRANSPARENT ) ; return (HBRUSH)GetStockObject(NULL_BRUSH); } // TODO: Return a different brush if the default is not desired return hbr;}