안녕 하세요?
BacTeria 박종민입니다.
WM_EXITSIZEMOVE 메시지를 가로채면 원하는 결과를 얻을 수 있습니다.
아래에 관련 소스를 통째로 올립니다.
참고 하세요.
이만...
청주에서 박종민...
------------------------------------------------------------------------------
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure OnExitSizeMove(var Msg: TMessage); message WM_EXITSIZEMOVE;
end;
var
Form1: TForm1;
implementation
uses Unit2;
{$R *.DFM}
procedure TForm1.OnExitSizeMove(var Msg: TMessage);
begin
Inherited;
Form2.Width := Form1.Width;
Form2.Top := Form1.Top + Form1.Height;
Form2.Left := Form1.Left;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.Width := Form1.Width;
Form2.Top := Form1.Top + Form1.Height;
Form2.Left := Form1.Left;
Form2.Show;
end;
end.
|