读书人

ListView里加背景图片后鼠标移动到里

发布时间: 2012-02-03 22:02:47 作者: rapoo

ListView里加背景图片后,鼠标移动到里面1图标,图标就被背景隐藏如何处理??
//环境bcb2010
//TListView 为大图标模式
//当鼠标移动到图标后,出现提示背景就重画就把其他图标隐藏
void __fastcall TDataCenterClientForm::ListView1AdvancedCustomDraw(TCustomListView *Sender,
const TRect &ARect, TCustomDrawStage Stage, bool &DefaultDraw)

{
String bkbmp=ExtractFilePath(Application->ExeName)+"backbmp.bmp";
if(FileExists(bkbmp)){
Graphics::TBitmap *bBitmap=new Graphics::TBitmap();
bBitmap->LoadFromFile(bkbmp);//加载背景图片
ListView1->Canvas->Draw(0,0,bBitmap);
ListView1->Color=clWhite;
SetBkMode(ListView1->Canvas->Handle,TRANSPARENT);
ListView1->Perform(LVM_SETTEXTBKCOLOR,0,LongInt(CLR_NONE));
ListView_SetBkColor(ListView1->Handle,CLR_NONE);
delete bBitmap;

//DefaultDraw=true;
}
}

[解决办法]
没看明白需求,求详细。
[解决办法]
隐藏了?是不是画的问题
[解决办法]
用你的的代码,有背景图片,有hint文字提示,鼠标移动到图标,图标没有被背景图片盖住啊

读书人网 >C++ Builder

热点推荐