wxMiniFrame始终显示在顶部

时间:2014-06-26 08:56:53

标签: c++ wxwidgets

我在wxFrame中创建了一个GUI,它是主窗口。在主窗口类中,我有成员,它们是wxMiniFrame和wxPanel。

在wxPanel上有一个按钮,当我点击按钮时,新的wxMiniFrame将创建并显示,wxMiniFrame的父级是wxFrame。创建迷你框架时,它始终显示在顶部。即使我点击了主窗口,迷你框也显示在顶部。

但是,如果我更改了wxMiniFrame'面板的父级,迷你框架可以正常工作。当我点击主窗口时它会回到后面。

有人能解释为什么会这样吗?谢谢。

1 个答案:

答案 0 :(得分:2)

wxMiniFrame在使用非NULL父级创建时使用wxFRAME_FLOAT_ON_PARENT样式,该父级适用于类似调色板的窗口,应该使用迷你帧。如果您不想要它,可以创建一个wxFrame样式的常规wxFRAME_TOOL_WINDOW