A
Hallo alle zusammen,
Poblem mit dem Refresh von Skrollbalken besteht weiterhin. Mit der Windows version hat es nicht zutun.
Meine OnDrawItem() Methode:
void __fastcall THauptF::lb1DrawItem(TWinControl *Control, int Index,
TRect &Rect, TOwnerDrawState State)
{
SHFILEINFO shinfo;
String filename = lb1->Items->Strings[Index];
SHGetFileInfo(filename.c_str(), NULL, &shinfo, sizeof(shinfo),
SHGFI_SMALLICON|SHGFI_ICON);
TIcon *myicon = new TIcon();
myicon->Handle = shinfo.hIcon;
lb1->Canvas->FillRect(Rect);
if(myicon->Handle)
lb1->Canvas->Draw(Rect.left + 2, Rect.Top +
((Rect.Height()- myicon->Height)/16), myicon);
else
lb1->Canvas->Draw(Rect.left + 2, Rect.Top +
((Rect.Height()- myicon->Height)/16), Image1->Picture->Icon);
lb1->Canvas->TextOutA(Rect.left + (myicon->Width)-12, Rect.top +
((Rect.Height() - lb1->Canvas->TextHeight(lb1->Items->Strings[Index])) / 2),
lb1->Items->Strings[Index]);
delete myicon;
}
Übermale ich die Balken wirklich?
Hat die Methode Auswirkung der Art?