镜像时,TreeView的ScrollBar不接受VCL主题

时间:2015-09-01 13:52:25

标签: delphi treeview scrollbar delphi-xe8 vcl-styles

TTreeView's ScrollBar在使用此代码镜像Treeview时不接受VCL主题:

procedure SetWinControlBiDi(Control: TWinControl);
const
 WS_EX_NOINHERITLAYOUT = $00100000;
 WS_EX_LAYOUTRTL = $00400000;
var
 ExStyle: Longint;
begin
 ExStyle := GetWindowLong(Control.Handle, GWL_EXSTYLE);
 SetWindowLong(Control.Handle, GWL_EXSTYLE, ExStyle or WS_EX_RTLREADING or WS_EX_RIGHT
   or WS_EX_LAYOUTRTL or WS_EX_NOINHERITLAYOUT );
end;


procedure TForm2.FormCreate(Sender: TObject);
begin
   SetWinControlBiDi(TreeView1);
end;

示例图片:

enter image description here

我该怎么办?

请帮助我...

1 个答案:

答案 0 :(得分:7)

这是TScrollingStyleHook样式挂钩中的问题,您应该向Embarcadero报告。同时,您可以使用Vcl Styles Utils项目来解决此问题。

只需按照安装说明操作,然后将Vcl.Styles.Hooks单元添加到项目中。

enter image description here