EDIT:WxWidgets - не может привести кадр к началу
Этот вопрос не о briging окно в передней части ВСЁ, только для моего приложения, специфические. Я хотел бы, чтобы кадр, с которым они взаимодействовали, находился за новым фреймом. Очень похоже на диалог, за исключением того, что это не диалог. Я не думаю, что это плохая практика, что-то было вызвано (в этом случае через меню), я ожидаю, что это будет напротив окна, которое я использовал для вызова.
Я только что прочитал How can I ensure that a wxFrame is brought to the foreground? и что не работает.
SetFocus();
делает окно хотите мое внимание (он мелькает в моей панели задач в случае моей платформы, GTK и бар MATE задача, если это не имеет значения)
Raise();
делает .... ничего
Show();
показывает это, очевидно, но, несмотря на новый статус, ничего не происходит.
Неприкосновенный щелчок по окну не выводит его на передний план до тех пор, пока я не сделаю что-то в родительском, несмотря на то, что я показываю, как я взаимодействую в панели задач. Я использую все три из вышеперечисленных (Show, SetFocus, затем Raise).
Я прочитал документацию Raise
«s (http://docs.wxwidgets.org/trunk/classwx_window.html#a54808c933f22a891c5db646f6209fa4d) Raise
и Lower
являются„функции г порядка“- это говорит о том, что он должен сделать это. Однако у меня никогда не было большого успеха. Мне было бы очень приятно, если бы начальный кадр появился на переднем плане всякий раз, когда я запускал, например, но учитывая количество раз, которое я нажимаю, и проект построен по сравнению с количеством времени, потраченного на написание кода, и фактом создания нового папка даже чаще, я смирился с ней.
Было бы неплохо исправить это!
Добавление
Использование Lower
на родителей не работал. Будет еще 64 очевидных способа попробовать это, я действительно хочу избежать спотыкания.
Ваш вопрос очень запутан. Что именно ты пытаешься сделать? Что на самом деле происходит? Где код? Я предлагаю вам переписать вопрос, чтобы ответы на эти вопросы были ясными. (О, и удалите все эти изменения и добавления, в которых вы постоянно меняете свое мнение!) – ravenspoint