我想在datagrid上绘图,比如改变某个单元格的颜色(目前只管改变,不管单元格中的内容覆没覆盖)
我在dlalog的onpaint中
CClientDC dc(&m_grid);
CPen pen(0,1,RGB(255,0,0));
dc.SelectObject(&pen);
CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(BLACK_BRUSH));
dc.SelectObject(pBrush);
VARIANT index;
index.vt = VT_INT;
index.lVal = 0;
CPoint p1,p2;
p1.x=m_grid.GetColumns().GetItem(index).GetLeft();
p1.y=m_grid.GetColumns().GetItem(index).GetTop();
p2.x=m_grid.GetColumns().GetItem(index).GetLeft()+m_grid.GetColumns().GetItem(index).GetWidth();
p2.y=m_grid.GetColumns().GetItem(index).GetTop()+m_grid.GetRowHeight();
dc.FillRect(CRect(p1,p2),pBrush);可是没看到有什么矩形块啊
如果换成CClientDC dc(this);在对画框上就能看见