mfc 绘图刷新
在基于对话框的MFC程序中绘图,如果直接在对话框上面绘,这下一次刷新后不会留下上一次的绘图痕迹,但是如果用static控件,在它上面绘图,下一次刷新后有上一次的痕迹,刷新...
在基于对话框的MFC程序中绘图,如果直接在对话框上面绘,这下一次刷新后不会留下上一次的绘图痕迹,但是如果用static控件,在它上面绘图,下一次刷新后有上一次的痕迹,刷新也不管用,怎样能实现这个功能啊?希望高手帮忙解答一下~
因为是在控件里面画,我用了InvaidRect,没反应,即使使用控件的指针来调用InvaidRect也还是有重叠。 展开
因为是在控件里面画,我用了InvaidRect,没反应,即使使用控件的指针来调用InvaidRect也还是有重叠。 展开
6个回答
展开全部
重叠? 难道你用使static控件透明了?
这样,很垃圾的方法:GetDlgItem(IDC_STATIC1)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_STATIC1)->ShowWindow(SW_SHOW);
不过现在哪还有直接在控件和对话框上画图啊,用双缓冲啊,效果非常好.
这样,很垃圾的方法:GetDlgItem(IDC_STATIC1)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_STATIC1)->ShowWindow(SW_SHOW);
不过现在哪还有直接在控件和对话框上画图啊,用双缓冲啊,效果非常好.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是要保留上一次的绘图痕迹的吗?
是的话
单文档你可以在OnDraw里绘图,不会消失
对话框MFC程序的话,你可以在OnPaint里添加重绘的语句,比如你是CPoint的数组,那么在OnPaint里加个循环用DC描绘出数组的点位置就可以了
是的话
单文档你可以在OnDraw里绘图,不会消失
对话框MFC程序的话,你可以在OnPaint里添加重绘的语句,比如你是CPoint的数组,那么在OnPaint里加个循环用DC描绘出数组的点位置就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
画一个矩形把原来的覆盖掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
InvalidRect不管用?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询