为什么在这里调用这个函数 后来人可以看这里
当bcb的ListView设置了CheckBoxes=True之后,就无法再
显示SubImages
来源:(http://blog.sina.com.cn/s/blog_5dfd44300100ermt.html)
- 当BCB的ListView设置了CheckBoxes=True之后_jimmyWang_新浪博客这其实是vcl的一个BUG
大家看如下VCL代码:
procedure
TCustomListView.ResetExStyles;
var
Styles:
DWORD;
TempImages: TCustomImageList;
begin
if
HandleAllocated then
begin
TempImages
:= nil;
if
StateImages <>
nil then
begin
TempImages :=
StateImages;
StateImages :=
nil;
end;
Styles :=
LVS_EX_SUBITEMIMAGES or
LVS_EX_INFOTIP;
if
FCheckboxes then Styles
:= LVS_EX_CHECKBOXES;
//上面这条语句明显的错误,就是因为它导致SubImages无法显示
//得改成Styles
:=Styles or
LVS_EX_CHECKBOXES;
if
FGridLines then Styles
:= Styles
or LVS_EX_GRIDLINES;
if
FHotTrack then Styles
:= Styles
or LVS_EX_TRACKSELECT;
if
FRowSelect then Styles
:= Styles
or LVS_EX_FULLROWSELECT;
if
FFlatScrollBars then Styles
:= Styles
or LVS_EX_FLATSB;
if
FFullDrag then Styles
:= Styles
or LVS_EX_HEADERDRAGDROP;
if
FShowWorkAreas then Styles
:= Styles
or LVS_EX_MULTIWORKAREAS;
if
htHandPoint in
FHotTrackStyles then
Styles :=
Styles or
LVS_EX_ONECLICKACTIVATE
else if
FHotTrackStyles *
[htUnderlineHot,
htUnderlineCold]
<> []
then
Styles :=