// Form2 wird links
oben an Form1 "geklebt". unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) procedure FormShow(Sender: TObject); procedure FormResize(Sender: TObject); procedure FormActivate(Sender: TObject); private { Private-Deklarationen } public procedure WMMoving(var Msg: TMsg); message WM_MOVING; procedure F2setzen; end; var Form1: TForm1; implementation uses Unit2; {$R *.DFM} {$R xpstyle.res} // siehe http://www.dbrsoftware.de/delphi/xpstyle.php procedure TForm1.F2setzen; begin Form2.setbounds(left - Form2.width, top, Form2.width, Form2.height); end; procedure TForm1.WMMoving(var MSG: TMSG); begin inherited; F2setzen; end; procedure TForm1.FormShow(Sender: TObject); begin Form2.show; F2setzen; end; procedure TForm1.FormResize(Sender: TObject); begin F2setzen; end; procedure TForm1.FormActivate(Sender: TObject); begin sendmessage(Form2.handle, WM_NCACTIVATE, 1, 0); end; end.
//============================================================================ unit Unit2; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs; type TForm2 = class(TForm) procedure FormResize(Sender: TObject); procedure FormActivate(Sender: TObject); private { Private-Deklarationen } public procedure WMMoving(var Msg: TMsg); message WM_MOVING; procedure F1setzen; end; var Form2: TForm2; implementation uses Unit1; {$R *.DFM} procedure TForm2.F1setzen; begin Form1.setbounds(boundsrect.right, top, Form1.width, Form1.height); end; procedure TForm2.WMMoving(var MSG: TMSG); begin inherited; F1setzen; end; procedure TForm2.FormResize(Sender: TObject); begin F1setzen; end; procedure TForm2.FormActivate(Sender: TObject); begin sendmessage(Form1.handle, WM_NCACTIVATE, 1, 0); end; end. |
Zugriffe seit 6.9.2001 auf Delphi-Ecke