ソス@ソスソスListviewソスRソスソスソス|ソス[ソスlソスソスソスgソスフアソスCソスeソスソスソスヤ隔ソスソスマ更ソスソスソスソスノは?
|
ソスEC/C++
ソスEDelphi
ソスEVisual BasicソスソスソスSソスソス
ソス@(VB2-VB6ソスソス.NETソスソスソスp)
ソスEVisual Basic(VB2-VB6)
ソスEVisual Basic .NET
ソスEVisual C++
ソスEpapy's softwarelibrary
ソスソスソスツゑソスソスソスソスソスbソスノなゑソスソストゑソスソスソスワゑソスソスBソスツ具ソスソスソスDelphi6 PersonalソスナゑソスソスB
ソス゚具ソスソスソスソスOソスノ全ソスソスソスソスソスソスソスソスソス竄ェソスソスソスソスワゑソスソスBListviewソスナアソスCソスRソスソスソスソスvsIconソスナ表ソスソスソスソスソスソスフでゑソスソスソスソスソスソスニゑソスソスソス100*100ソスフ大きソスソスソスフサソスソスソスlソスCソスソスソス鞫懶ソスソス¥ソスソスソスソスソストゑソスソスワゑソスソスソスソスAソスCソスeソスソスソスフ間隔ソスソスソス蛯ォソスソスソスト搾ソスソスソスソストまゑソスソスB
ソスソスソスフ回答ゑソス
function ListView_SetIconSpacing(hwndLV: HWND; cx, cy: Word): DWORD;
ソスソスgソスソスソスフゑソスソスソスニゑソスソスソスワゑソスソスB
ソスソスソスヤんこの趣ソスソスソスメは暦ソスソスソスソスソス黷スソスフでゑソスソス蛯、ソスソスソスソスソスソスソスヘ暦ソスソスソスナゑソスソスワゑソスソスソスナゑソスソスソスソスB
Googleソスナ鯉ソスソスソスソスソスソスソスソスCソスソスソスソスフ例がソスソスソスソス謔、ソスナゑソスソスソスソスAソスソスソスソスナゑソスソスワゑソスソスソスB
ソスヌのようソスノ趣ソスソスソスソスソスソスト使ソスソスソスフでゑソスソス蛯、ソスソスソスAソスソスソスwソスソスソスソスソスソスソスソスソスソスソスソスホゑソスソス閧ェソスソスソスソスソスナゑソスソスB
ソスソスしソスソスソスソスソス閧「ソスソスソスソスソスソスソスワゑソスソスBm(_ _)m
ソスヌ会ソスソスソスソスXソスナゑソスソスBソスソスソスソスソスソスソスソスソスネゑソスワゑソスソスソスソスAソスソスソスソスTソスCソスgソスソスQソスlソスノテソスXソスgソスソスソストゑソスソスソスvソスソスソスOソスソスソスソスソスナゑソスソスBソスソスしソスソスソスソスソス閧「ソスソスソスソスソスソスソスワゑソスソスB
procedure TForm1.Button1Click(Sender: TObject);
var SearchRec: TSearchRec;
begin
ListView1.Items.Clear;
if FindFirst('C:¥Documents and Settings¥go¥ソスfソスXソスNソスgソスbソスv¥Temp' + '¥*', faDirectory, SearchRec) = 0 then
begin
repeat
if (SearchRec.Attr and faDirectory) = 0 then ListView1.Items.Add;
until FindNext(SearchRec) <> 0;
FindClose(SearchRec);
end;
end;
procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView;
Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
var
SHFileInfo: TSHFileInfo; //ソスSソストのフソス@ソスCソスソスソス¥ソスソスソスヌ会ソス
IconHandle: HICON; //ソスSソストのフソス@ソスCソスソスソス¥ソスソスソスヌ会ソス
ARect: TRect;
begin
ListView1.Canvas.Brush.Color := GetSysColor(COLOR_WINDOW);
ARect := Item.DisplayRect(drIcon);
ARect.Left := ARect.Left + Trunc((ARect.Right - ARect.Left - ImageList1.Width) / 2);
ARect.Right := ARect.Left + ImageList1.Width;
ARect.Top := ARect.Top + Trunc((ARect.Bottom - ARect.Top - ImageList1.Height) / 2);
ARect.Bottom := ARect.Top + ImageList1.Height;
ListView1.Canvas.FillRect(ARect);
// ソスAソスCソスRソスソスソス`ソスソス
SHGetFileInfo( PChar(ExtractFileExt(Item.Caption)), 0, SHFileInfo, Sizeof(TSHFileInfo),
SHGFI_SYSICONINDEX or SHGFI_USEFILEATTRIBUTES or SHGFI_ICON or SHGFI_TYPENAME);
IconHandle := SHFileInfo.hIcon;
DrawIconEx( ListView1.Canvas.Handle, ARect.Left + (ARect.Right - ARect.Left - 32) div 2,
ARect.Top + (ARect.Bottom - ARect.Top - 32) div 2, IconHandle, 32, 32, 0, 0, DI_NORMAL);
DestroyIcon(IconHandle);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
ListView1.LargeImages.Height:=100;
ListView1.LargeImages.Width:=100;
ListView1.ViewStyle:=vsIcon;
ListView1.IconOptions.Arrangement:=iaTop;
ListView1.IconOptions.AutoArrange:=true;
ListView1.OwnerData:=true;
ListView1.OwnerDraw:=true;
end;
usesソスソスCommCtrlソスソスヌ会ソスソスソスソスト ソスソスソスYソスソスネゑソス
ListView_SetIconSpacing(ListView1.Handle, ListView1.LargeImages.Width+10,ListView1.LargeImages.Height+20);//ソスソス10,ソスc20ソスフ間隔ソスソスけゑソス
ソスソスソスネみに・ソスEソスEソスソスソスソスソスソスKソスvソスネゑソスナゑソスソスソスソスソスニ抵ソスソスラてみゑソスソスニゑソスソスソスAソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソス驍サソスソスソスナゑソス
ListView1.Perform($1035, 0, MakeLong(ListView1.LargeImages.Width+10, ListView1.LargeImages.Height+20)); //const LVM_SETICONSPACING = $1035
>ソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソス驍サソスソスソスナゑソス
ソスOソスメは、ソスソスメのマソスNソスソスソスナゑソスソスヒ。Delphi ソスナは、ソスvソスソスソスvソスソスソスZソスbソスTソスソスソスネゑソスソスフゑソス
ソスヨ撰ソスソスノなゑソスソストゑソスソスワゑソスソスソスソスBソスRソスソスソスソスソスRソスソスソスgソスソスソス[ソスソスソスフ場合ソスAソスソスソスソスソスフソスソスbソスZソス[ソスWソスソス
ソスソスソスソスソスフマソスNソスソスソスニゑソスソストゑソス骭セソスソスソスソストゑソスソスワゑソスソスB
FNソスソスソスソスAソスソスソス[ソスニゑソスソスご指ソスソスソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスソスソスB
ソスソスソスソスソスソス゚てゑソスソスワゑソスソスソスソスニゑソスソスソスAソスト度ソスKソスソストみまゑソスソスソスソスB
ソスソスソスソスソスソスワゑソスソスソスソスBソスソスソスモゑソスソスソスソスソスソスワゑソスソスB
ソスソスソスソスニゑソスソスしソスソスソスソスソスwソスソスソスソスソスソスソスソスソスソスソスB
m(_ _)m