0

我正在使用 TRibbon 开发一个 delphi 程序并启动单独的 exe 文件。一旦我执行了外部应用程序(使用 CreateProcessA() ),我将其父级设置为带有功能区的表单:

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

总而言之,这没问题,但问题是申请表可以在主窗体中的 TRibbon 上移动。我正在考虑限制表单在主应用程序中的移动,但我该如何考虑功能区?

4

1 回答 1

3

将 TPanel 作为容器放置在您的表单上,并将此 TPanel 用作父级。现在 Child 只能在 TPanel 内移动。

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