读书人

MFC,CListctrl自绘,png图像没法相互覆

发布时间: 2013-11-30 22:36:00 作者: rapoo

MFC,CListctrl自绘,png图像无法相互覆盖
当鼠标在item上时显示一张图片A,当鼠标移动到指定地点时显示另一张图B,当鼠标离开指定位置时,显示前一张图片A,可是现在B显示后,B的图片依然保留在item上,导致A画在B上
MFC,CListctrl自绘,png图像没法相互覆盖
上面是鼠标第一次移动到item上
MFC,CListctrl自绘,png图像没法相互覆盖
这是鼠标移动到指定位置上
MFC,CListctrl自绘,png图像没法相互覆盖
这是鼠标移开指定位置,注意不是B图的 X 没有了,是被A画上而覆盖了
这要怎么办?
cimage image;
image.load

void CListCtrlAddress::OnLvnHotTrack(NMHDR *pNMHDR, LRESULT *pResult)
{
//一般情况下画A
if
image.Draw
//移动到指定地点画B
else
image2.Draw
} png CImage MFC
[解决办法]
B图没有擦除,那你用背景色擦除一下指定位置,然后再绘制A图

读书人网 >VC/MFC

热点推荐