我正在使用TRibbon开发一个delphi程序并启动单独的exe文件。 一旦我执行了外部应用程序(使用CreateProcessA()),我将其父级设置为带有功能区的表单:
wHandle := FindWindow('MainRibbonForm');
Winapi.Windows.SetParent(wHandle,self.Handle);
所有人都认为,这项工作正常,但问题是申请表可以在主表格中移动到TRibbon上。我在考虑限制主要应用程序中表单的移动但是如何考虑功能区呢?
答案 0 :(得分:3)
将TPanel作为容器放在您的表单上,并将此TPanel用作Parent。现在,孩子只能在TPanel内移动。
wHandle := FindWindow( 'MainRibbonForm' );
SetParent( wHandle, MyContainerPanel.Handle );