elapse Цитата: Дорисовать, конечно, без проблем - а как можно заставить форму сворачиваться в панель задач?
Приведите, пожалуйста, пример, если не сложно. Очень актуально для меня.
разве это очень сложно?
вот дописал в предыдущий пример кнопки "закрыть" и "свернуть"
[more]
[Коде]
var
CaptionPanel:Tpanel;
MinimizeBtn,CloseBtn:TButton;
const
d=6;
procedure MinimizeBtnClick(Sender:TObject);
begin
SendMessage(WizardForm.Handle,$0112,61472,0);
end;
procedure CloseBtnClick(Sender:TObject);
begin
//SendMessage(WizardForm.Handle,$0112,61536,0);
WizardForm.Close;
end;
procedure InitializeWizard;
begin
CaptionPanel:=TPanel.Create(WizardForm);
with CaptionPanel do begin
Parent:=WizardForm;
Height:=30;
Align:=alTop;
ParentColor:=False;
Color:=$800000;
BevelInner:=bvNone;
BevelOuter:=bvNone;
end;
with TLabel.Create(CaptionPanel) do begin
Parent:=CaptionPanel;
Top:=CaptionPanel.Height div 2-Height div 2;
Left:=d;
Font.Color:=clWhite;
Font.Style:=[fsBold];
Caption:=WizardForm.Caption;
end;
CloseBtn:=TButton.Create(CaptionPanel);
with CloseBtn do begin
Parent:=CaptionPanel;
Height:=22;
Width:=23;
Top:=CaptionPanel.Height div 2-Height div 2;
Left:=CaptionPanel.Width-Width div 2-d;
Caption:='X';
OnClick:=@CloseBtnClick;
end;
MinimizeBtn:=TButton.Create(CaptionPanel);
with MinimizeBtn do begin
Parent:=CaptionPanel;
Height:=22;
Width:=23;
Top:=CaptionPanel.Height div 2-Height div 2;
Left:=CaptionPanel.Width-Width div 2-CloseBtn.Width-2-d;
Caption:='_';
OnClick:=@MinimizeBtnClick;
end;
with WizardForm do begin
BorderStyle:=bsNone;
Width:=Width+d;
OuterNotebook.Left:=OuterNotebook.Left+d;
Bevel.Visible:=False;
Color:=$404040;
OuterNotebook.Top:=OuterNotebook.Top+CaptionPanel.Height;
CancelButton.Top:=CancelButton.Top+CaptionPanel.Height;
NextButton.Top:=NextButton.Top+CaptionPanel.Height;
BackButton.Top:=BackButton.Top+CaptionPanel.Height;
end;
end;
[/more]
Вобщем-то действие в одну строчку
ну а bmp-шку сверху натянуть вроде все уже умеют (по крайней мере примеры здесь уже были)