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 调用:
或者干脆简单点,一句话完事:
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 调用:
|
或者干脆简单点,一句话完事:
|
博客给出了设置控件样式的代码。定义了常量 TVS_CHECKBOXES,有一个 SetComCtrlStyle 过程用于根据条件修改控件样式,通过获取和设置窗口长整型样式值来实现,还提到在 OnCreate 调用或简单一句话完成操作。
1027

被折叠的 条评论
为什么被折叠?



