|
是这样的,我想实现 利用鼠标移动来对已经画好的网格进行操作赋值,比如,鼠标移动到某个网格中,网格变色,并且会被赋予一些参数。但是目前,我写的代码 不能实现 把鼠标移走网格范围后,保留之前网格的属性。我刚刚开始学习C++,不知道怎么做才好,求求各位大神指点一下。
代码如下:
int tianchongxushu = 0;
CRect rc;
for (int i = 0; i < wgsall; i++) //全体网格遍历
{
rc.left = CellBlock[i].ktjdzb[2].x;
rc.top = CellBlock[i].ktjdzb[2].y;
rc.right = CellBlock[i].ktjdzb[1].x;
rc.bottom = CellBlock[i].ktjdzb[1].y;
if (rc.PtInRect(pMousemove))
{
tianchongxushu = i;
}
}
CellBlock[tianchongxushu].gama = gdgama;
CellBlock[tianchongxushu].phi = gdphi;
CellBlock[tianchongxushu].c = gdc;
CellBlock[tianchongxushu].Kn = gdKn;
CellBlock[tianchongxushu].Ks = gdKs;
MemDC.SelectObject(gdbrush);
HRGN rg = CreateRectRgn(CellBlock[tianchongxushu].ktjdzb[2].x, CellBlock[tianchongxushu].ktjdzb[2].y, CellBlock[tianchongxushu].ktjdzb[1].x, CellBlock[tianchongxushu].ktjdzb[1].y);
FillRgn(MemDC, rg, gdbrush);
DeleteObject(rg); |
上一篇: 使用vector容器的问题下一篇: MFC Teechart 3D 绘图找不到类成员
|