MFC中ontimer调用InvalidateRect(&rect,true)重绘ciew类ondraw问题 30
这么写应该是没有问题,但是报错rect未定义的标示符,想问各位大大是不是需要什么头文件?还有一个问题,怎么定义ondraw函数里这个需要刷新的区域。由于我原来已经在ond...
这么写应该是没有问题,但是报错rect未定义的标示符,想问各位大大是不是需要什么头文件?还有一个问题,怎么定义ondraw函数里这个需要刷新的区域。由于我原来已经在ondraw上绘图过了。
CRect rect;
GetClientRect(&rect);
rect.top+=10;
rect.left+=10;
rect.right-=10;
rect.bottom-=10;
pDC->SetMapMode(MM_ANISOTROPIC); //选择窗口尺寸
pDC->SetViewportOrg(10,10); //用户选择设置原点
pDC->SetViewportExt(rect.right-rect.left,rect.bottom-rect.top); //设置视野区域
pDC->SetWindowOrg(10,10); //设置设备上下文的窗口初始位置
pDC->SetWindowExt(1800,10000);
需要怎么改,才能实现一小块矩形的重绘?谢谢各位大大了。 展开
CRect rect;
GetClientRect(&rect);
rect.top+=10;
rect.left+=10;
rect.right-=10;
rect.bottom-=10;
pDC->SetMapMode(MM_ANISOTROPIC); //选择窗口尺寸
pDC->SetViewportOrg(10,10); //用户选择设置原点
pDC->SetViewportExt(rect.right-rect.left,rect.bottom-rect.top); //设置视野区域
pDC->SetWindowOrg(10,10); //设置设备上下文的窗口初始位置
pDC->SetWindowExt(1800,10000);
需要怎么改,才能实现一小块矩形的重绘?谢谢各位大大了。 展开
2个回答
展开全部
在InvalidateRect(&rect,true)里面设置需要更新的区域就可以.
追问
这个我知道,问题是现在我在Cmainframe类里设置了一个定时器,需要在ontimer中调用invalidateRect,参数&rect会出错,rect未定义,现在想请教需要什么头文件。
追答
那就定义一个就是了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
启帆信息
2024-11-19 广告
2024-11-19 广告
启帆信息是英伟达中国区代理商,原厂授权代理,提供全面的软件技术解决方案以及NVIDIA以太网产品、交换机等产品,欢迎前来咨询!...
点击进入详情页
本回答由启帆信息提供
2013-11-22
展开全部
CRect rect; => RECT rect;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询