class CMyCtrl : public CWnd ... CMyCtrl::Create(_T("BUTTON"),NULL,WS_CHILD|WS_TABSTOP|BS_OWNERDRAW, CRect(0,0,0,0),this,IDC_BTN_LIST); ... void CMyCtrl::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct) { //CWnd::OnDrawItem(nIDCtl, lpDrawItemStruct); } 测了很久,发现只要把第一个参数设置为“BUTTON”就可以了。