0

TRibbonを使用してdelphiプログラムに取り組んでおり、個別のexeファイルを起動しています。(CreateProcessA()を使用して)外部アプリケーションを実行したら、その親をリボン付きのフォームとして設定します。

wHandle := FindWindow('MainRibbonForm');
Winapi.Windows.SetParent(wHandle,self.Handle);

すべてを考慮すると、これは問題なく機能しますが、問題は、アプリケーションフォームをメインフォームのTRibbon上に移動できることです。メインアプリケーション内でフォームの動きを制限することを考えていましたが、リボンをどのように考慮することができますか?

4

1 に答える 1

3

TPanel をコンテナとしてフォームに配置し、この TPanel を親として使用します。これで、子は TPanel 内でのみ移動できます。

wHandle := FindWindow( 'MainRibbonForm' );
SetParent( wHandle, MyContainerPanel.Handle );
于 2012-11-04T09:15:54.463 に答える