【问题标题】:Restrict window movement to parent window area限制窗口移动到父窗口区域
【发布时间】:2012-11-04 09:09:36
【问题描述】:

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

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

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

【问题讨论】:

  • 我不理解您的意愿。比如将外部窗口最大化放在面板上并将边框样式设置为 bsNone?

标签: delphi winapi delphi-xe2 ribbon


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多