2012-03-04 5 views
1

のコーナーを見つけてエリア外に移動する。私はこれがfsMDIChildありませんフォームができないように制御できるようにする必要があり、私はdxRibbonとdxStatusBar(DevExpress社)</p> <p>を持ってfsMDIFormの内側のコーナーを見つけるためにしようとしていますfsMDIForm

私は動きを制御する機能を持っているので、フォームが移動できる領域であるTRectを返す関数が必要です。

答えて

1
procedure TMainForm.Button1Click(Sender: TObject); 
var 
    R: TRect; 
begin 
    Windows.GetWindowRect(Self.ClientHandle, R); 
    with TForm2.Create(Self) do 
    begin 
    BoundsRect := R; 
    Show; 
    end; 
end; 
+0

私はあなたのコードを試してみましたが、それが実行されたときに、私のメインフォームをリサイズすると、残されmazimizedない - それは、私の知る限りBoundsRectを削除見ることができるように 許容されないが:= Rはの世話をしますこの – OZ8HP

+0

なぜ、あなたのメインフォームがこのコードでサイズ変更する必要があるのか​​分かりませんが、問題の答え(どのようにrectを得るか)がコードの最初の行です: 'GetWindowRect(Application.MainForm.ClientHandle、R) '。移動制限を自分で追加してください。 – NGLN

+0

私はそれが今働いていると思う - 答えのおかげで – OZ8HP

関連する問題

 関連する問題