一:在工程中,combobox窗口的高度是20,而在程序中得到的是24.
二:CXComboBoxInc::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct),得到的位置top =3, left=3, 做如下更改: CBrush br;
LOGBRUSH lb;
lb.lbColor = RGB( 128, 128, 128);
lb.lbStyle = BS_SOLID;
br.CreateBrushIndirect( &lb);
////////////////////////
CRect rect = lpDrawItemStruct->rcItem;
rect.left = 0;
CDC dc;
dc.Attach( lpDrawItemStruct->hDC);
dc.FillRect( &rect, &br);
dc.Detach();发现 rect.left = 0;不起作用。依然显示的与left=3一样。