GDI+如何擦除之前的图片然后进行重绘 用GDI+绘制一个半透明的窗体,但是这个窗体需要经常更新显示。这样问题就来了,在OnPaint里面做重绘操作的时候,之前用GDI+画上去的半透明图片并没有擦除,导致两个重叠,多次刷新之后,会有N张图片叠在一起。就算是重载OnEraseBkgnd直接返回TRUE也没有用。究竟什么方法可以擦除原来的背景,然后再用GDI+重画新的半透明背景上去呢?求指导· 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 OnEraseBkgnd里面不要返回TRUE,采用默认的处理.还有更新的时候InvalidateRect的第2个参数要传TRUE. 对消息 WM_ERASEBKGND 加入 Return TRUE;即可 试过了,不过本来默认参数就是TRUE了依然不变 我发帖的时候已经说了,return TRUE也没有,还是那样,图片没有擦除,然后全部重叠了 已经自己搞定,原来是重载了OnCtlColor,把背景弄成了NULL_BRUSH的缘故,导致背景重绘也没有擦除原来的背景。 向你寻求实时处理程序 vc实现回车功能? 获取系统安装时间 关于CRecordset的排序 谁来帮我看看CAdoRecordSet 出了什么问题了? Win32 DLL中想使用MFC类库怎么做? 如何把LPTSTR 类型的值赋值给给CString 有关BSTR的问题 以guest用户进入sendto()为什么不作? CreateEx创建窗口的问题 怎么在VC的对话框中实现 CAD图的打开 预览 还是关于connnect 非阻塞设置问题?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货