怎么让TreeView前面显示CheckBox

王朝delphi·作者佚名  2006-01-10
窄屏简体版  字體: |||超大  

我的主页: http://www.tommstudio.com/

下面的代码可以让Treeview前面显示CheckBox.

const

TVS_CHECKBOXES = $00000100;

procedure SetComCtrlStyle(WinCtrl: TWinControl; Value: Integer; UseStyle: Boolean);

var

Style: Integer;

begin

if WinCtrl.HandleAllocated then

begin

Style := GetWindowLong(WinCtrl.Handle, GWL_STYLE);

if not UseStyle then

Style := Style and not Value

else Style := Style or Value;

SetWindowLong(WinCtrl.Handle, GWL_STYLE, Style);

end;

end;

然后 在 OnCreate 调用:

SetComCtrlStyle(TreeView1, TVS_CHECKBOXES, True);

或者干脆简单点,一句话完事:

SetWindowLong(TreeView1.Handle, GWL_STYLE, GetWindowLong(TreeView1.Handle, GWL_STYLE) or $00000100);

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航