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);
需要怎么改,才能实现一小块矩形的重绘?谢谢各位大大了。
展开
 我来答
归悦欣cf
2013-11-22 · TA获得超过1444个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1326万
展开全部
在InvalidateRect(&rect,true)里面设置需要更新的区域就可以.
追问
这个我知道,问题是现在我在Cmainframe类里设置了一个定时器,需要在ontimer中调用invalidateRect,参数&rect会出错,rect未定义,现在想请教需要什么头文件。
追答
那就定义一个就是了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-22
展开全部
CRect rect; => RECT rect;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式