Спасибо.Буду щас качать Jedi VCL.
Нашёл вопрос по использованию класса ReBar.Такой же класс есть у ShellTray_Wnd(TaskBar).
В вопросе подробно описано использование панелей.
Сделал что-то.Правда незнаю можно ли это использовать в виде DeskBand
unit Unit11;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,Commctrl, StdCtrls, ExtCtrls;
type
TForm11 = class(TForm)
Button1: TButton;
Panel1: TPanel;
procedure Button1Click(Sender: TObject);
private
public
end;
var
Form11: TForm11;
var
aBANDINFO: tagREBARBANDINFO;
hwndRB : HWND;
implementation
procedure TForm11.Button1Click(Sender: TObject);
begin
hwndRB := CreateWindowEx(
WS_EX_TOOLWINDOW,
'ReBarWindow32',
'MyFirstReBar',
WS_VISIBLE or WS_BORDER or WS_CHILD or WS_CLIPCHILDREN or
WS_CLIPSIBLINGS or RBS_VARHEIGHT or RBS_BANDBORDERS or
CCS_NODIVIDER or CCS_VERT ,
0, 0, 200, 100,
Self.Handle,
0, hInstance, nil);
with aBANDINFO do
begin
cbSize := SizeOf(tagREBARBANDINFOA);
cxMinChild:=300;
cyMinChild:=300;
fMask := RBBIM_COLORS or RBBIM_STYLE or RBBIM_CHILD or RBBIM_CHILDSIZE ;
fStyle := RBBS_CHILDEDGE or RBS_VARHEIGHT or RBS_AUTOSIZE or RBS_BANDBORDERS or RBBS_GRIPPERALWAYS;
hwndChild := Panel1.Handle;
end;
SendMessage(hwndRB, RB_INSERTBAND, -1, Integer(@aBANDINFO));
end;
end.
|