CreateParams 是 TWinControl 虛擬方法,在視窗建立前調整 TCreateParams 結構 (對應 CreateWindowEx 參數),可動態增減 WS_VSCROLL, WS_HSCROLL, WS_BORDER 等樣式旗標。
procedure TMyControl.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
if IWantAScrollBar then
Params.Style := Params.Style or WS_VSCROLL
else
Params.Style := Params.Style and not WS_VSCROLL;
end;
| 常數 | 說明 |
|---|---|
| WS_VSCROLL | 垂直捲軸 |
| WS_HSCROLL | 水平捲軸 |
| WS_BORDER | 細邊框 |
| WS_THICKFRAME | 可調整大小邊框 |
| WS_CAPTION | 標題列 (含 WS_BORDER + WS_DLGFRAME) |
| WS_CLIPCHILDREN | 裁剪子視窗繪圖區 |
| WS_CLIPSIBLINGS | 裁剪同層視窗 |