Как сгруппировать несколько wxFrame-окон, чтобы они активировались вместе

#cocoa #wxwidgets

Вопрос:

Мне нужно, чтобы активация (т. Е. размещение сверху) одного wxFrame окна запускала активацию второго (и наоборот) как для Windows, так и для Mac.

Я думаю, что главная проблема здесь заключается в Mac, так как, похоже, нет возможности активировать определенное окно программно (я здесь не прав?).

Когда я пытаюсь поместить оба окна в родительский контейнер на Mac (изменив wxFrame s на wxWindow s), их границы и строки заголовка исчезают.

Есть ли простой способ решить эту проблему?

Комментарии:

1. Не уверен, правильно ли я понял ваш вопрос, но разве одновременно не существует только 1 активного окна, т. Е. в Windows?

2. @ababo, пожалуйста, опишите, чего вы хотите достичь на простом английском языке. Из этого объяснения не совсем ясно.

3. Представьте себе два окна одного и того же приложения. Одно частично перекрывается другими окнами, второе полностью перекрывается. Когда вы нажимаете на первое окно приложения, оно становится активным (т. Е. остается на вершине). Мне нужно, чтобы второе окно тоже стало сверху, когда активируется первое.

4. Другими словами, я хочу, чтобы мои окна активировались все вместе, как группа, а не по отдельности,

5. Если вы сделаете другое окно дочерним по отношению к основному, поднятие родительского окна также приведет к появлению его дочернего окна, по крайней мере, в MSW.