请教下textout 的文字怎么清除
我是想做一个拖动鼠标画矩形功能,并且在矩形的上方 textout 矩形的信息。在画矩形的 mousemove 过程中,textout 的内容会变化且改变位置,就需要把之前textout 的内容清除掉
如果textout 也有 R2_NOTXORPEN 模式那就很方便了。
我试了几种方法都不理想,比如:
1,
CDC* pDC = GetDlgItem(IDC_PIC)->GetDC();
COLORREF bkref = pDC->GetBkColor();
COLORREF textref = pDC->SetTextColor(bkref);
pDC->TextOut(100, 100, "fsafsd");
pDC->SetTextColor(textref);
用背景色来设置文本颜色,这样字是看不见了,但背景的底色还在。
2.也试过了 InvalieRect UpdataWindows 方法,也是能把字清除,但底色还在
请教下 textout 的文字要怎么清除干净,谢谢
即使我把 pDC->SetBkMode(TRANSPARENT); 背景底色设成透明的,在有字情况下是看不到底色,但把字用背景色输出又变成默认底色输出
相关推荐
e语言-易语言动态文字效果
易语言动态文字效果源码例程程序调用API函数在画板上实现文字的动态效果。本易语言例程源码是易语言论坛用户神2编写的。
WINCE文字滚动实例
文字滚动的实例,代码解释可见该文:http://blog.csdn.net/norains/archive/2008/02/27/2125651.aspx
易语言GDI输出文字背景透明源码.7z
易语言GDI输出文字背景透明源码.7z
vc文字循环显示 滚动显示
vc文字循环显示,滚动显示,vc6.0开发的小程序小才程序 规定个规定郭德纲的
vc++ 文字颜色渐变实例
vc++ 文字颜色渐变实例,随时间的变化,在主窗口上显示的文字的颜色逐渐变化。



