16,549
社区成员




我是想做一个拖动鼠标画矩形功能,并且在矩形的上方 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); 背景底色设成透明的,在有字情况下是看不到底色,但把字用背景色输出又变成默认底色输出