我想在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);在对画框上就能看见
我在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);在对画框上就能看见
解决方案 »
- 求表A中与表B里不同的数据
- CToolTipCtrl的ON_NOTIFY_EX无法响应
- VC/MFC版块大拿们今安在???
- VC开发ASP DLL组件遇到的问题?
- 高手请帮忙,Windows2000下的勾子问题
- 如何真实统计中英文混合的字符串个数????????????????????????????????
- IDispatch是个什么东西?我怎么老是在这个出错。
- 关于退出前的处理
- 我在一个进程A中调用另一个进程B,我想等B执行完后再执行A,怎么做?
- 各位大神求助!!!我在mfc对话框程序中,在OnTimer里调用Invalidate(FALSE)在OnPaint里画图,为什么要鼠标拉大或缩小窗口,图形才会显
- 為什麼MFC的程序,每隔幾天,就要重新編譯,才能正常運行
- 怎么样才能切断一个连接?
pDC->FillSolidRect(p1.x, p1.y, cx, cy, 0x0101FE);