限制窗口移动到父窗口区域

时间:2012-11-04 09:09:37

标签: delphi winapi delphi-xe2 ribbon

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

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

所有人都认为,这项工作正常,但问题是申请表可以在主表格中移动到TRibbon上。我在考虑限制主要应用程序中表单的移动但是如何考虑功能区呢?

1 个答案:

答案 0 :(得分:3)

将TPanel作为容器放在您的表单上,并将此TPanel用作Parent。现在,孩子只能在TPanel内移动。

wHandle := FindWindow( 'MainRibbonForm' );
SetParent( wHandle, MyContainerPanel.Handle );