CBrush有三种:
m_brush.CreateSolidBrush(RGB(255, 0, 255)); //颜色画刷
m_brush.CreateHatchBrush(HS_CROSS, RGB(255, 255, 0)); //阴影画刷
m_brush.CreatePatternBrush(&m_bmp); 图片画刷
使用画刷改变背景色,需要用到WM_CTLCOLOR 在窗口显示之前改变窗口的颜色,先得到旧的画刷句柄,并且返回自己的画刷
HBRUSH CBrushDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
// TODO: Return a different brush if the default is not desired
if(m_brush.GetSafeHandle() && nCtlColor == CTLCOLOR_DLG)
{
return m_brush