改变背景色 首先添加ON_WM_CTLCOLOR消息,再更改函数OnCtlColor,如下: const COLORREF CLOUDBLUE = RGB(128, 184, 223); HBRUSH CEventRegionEditBar::OnCtlColor( CDC* pDC, CWnd* pWnd, UINT nCtlColor ) { // TODO: 在此更改 DC 的任何属性 if (nCtlColor == CTLCOLOR_LISTBOX) { pDC->SetBkMode(TRANSPARENT); HBRUSH B = CreateSolidBrush(CLOUDBLUE); return (HBRUSH) B; } HBRUSH hbr = CBCGPDockingControlBar::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 如果默认的不是所需画笔,则返回另一个画笔 return hbr; } 添加选中消息 ON_LBN_SELCHANGE(IDC_LB_MYDEF, OnSelectChange)