gpt4 book ai didi

c++:owlnext + vcl:新窗口缺少其父窗口

转载 作者:行者123 更新时间:2023-11-28 06:42:48 25 4
gpt4 key购买 nike

我有一个主要用猫头鹰库编写的应用程序。

我想在主 owl-window 之外打开新的 vcl-windows。
这很好用,但如果打开一个对话框窗口(即使使用 ShowModal)并且我关注另一个应用程序,那么主窗口会进入前台但被它后面的窗口挡住。

我想问题是缺少父设置。

但是,我无法将 owl 的 TWindow 转换为 vcl 的 TWinControl

是否有技巧可以将 vcl 的 parent 设置设置为猫头鹰的 TWindow-Object?或者这可能是由完全不同的原因引起的?

编辑:我正在使用...

void(TWindow* parent){
Form=new TForm((HWND)parent->Handle);
Form->ParentWindow=parent->Handle;
Form->BorderIcons >> biMinimize >> biMaximize << biSystemMenu; //No minimize, no maximize, but close
Form->BorderStyle = bsSingle;
Form->Position = poMainFormCenter;
...
Form->ShowModal();

……现在。但是,新窗口被锁定,无法点击/关闭/切换。我在使用 ParentWindow 时是否遗漏了什么?

编辑2:我认为父级是 TDecoratedMDIFrame 可能是个问题,它是一个 MDI 容器,因此我的对话框被视为 mdi-child 而不是普通对话框...

最佳答案

TWinControl 具有用于指定非 VCL 父窗口的 ParentWindow 属性。

此外,在现代 VCL 版本中,您可以在显示 VCL 对话框时指定 ParentWnd

关于c++:owlnext + vcl:新窗口缺少其父窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25622704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com