Page 1 of 1

How to Privent wxFrame from Move and stay it maxsized

Posted: Fri Sep 04, 2020 8:23 am
by cutecode
Создал киоск на линуксе с единственным приложением типа wxFrame.

Убрал у него заголовок и убрал стиль для изменения его размера мышкой.

Проблема теперь в том что menueBar ведет себя как заголовок, т.е. если схвачу его мышкой и начинаю тащить мышку, то окно перемещается
и отображает рабочий стол.

Рабочий стол конечно же пустой, но хотелось бы убрать такое странное поведение программно не извращаясь с настройками самого линукс.


Функци типа OnWindowMove я в хэлпах не нашел

Спасибо

Re: How to Privent wxFrame from Move and stay it maxsized

Posted: Fri Sep 04, 2020 5:23 pm
by Kvaz1r
Есть wxMoveEvent. Можно попробовать в обработчике возвращать окно на место.

Re: How to Privent wxFrame from Move and stay it maxsized

Posted: Sat Sep 05, 2020 1:37 am
by ONEEYEMAN
Dobrogo vremeni sutok,
Moget poprobovat ShowFullScreen().
Ili prosto sozdat pustoj obrabotchik wxMoveEvent.

Kakaja versija GTK+ ispolzuetsja?
Esli otkljuchit resizing i titul u minimal sample - vse to ge samoe?

Spasibo.

Re: How to Privent wxFrame from Move and stay it maxsized

Posted: Sat Sep 05, 2020 8:33 pm
by cutecode
Если использую

Code: Select all

ShowFullScreen(true);
то вроде то что надо, но зато не могу открыть другие дочерние wxFrame, они прячутся за главной wxFrame

если пишу так

Code: Select all

        ShowFullScreen(true, wxFULLSCREEN_NOBORDER | wxFULLSCREEN_NOCAPTION);
то опять же меню ведет себя снова как заголовок

заметил что такое поведеение только для GTK3, у gtk2 такого поведения нет.

Придется пробовать перехват сообщений wxMoveEvent.


Спасибо

Re: How to Privent wxFrame from Move and stay it maxsized

Posted: Sat Sep 05, 2020 8:52 pm
by ONEEYEMAN
Доброго времени суток,
Какая версия GTK+?

Thank you.

Re: How to Privent wxFrame from Move and stay it maxsized

Posted: Sat Sep 05, 2020 10:06 pm
by cutecode
версия gtk3 стандартная в debian 10, и обновлять ее не хочу.
Ибо хочу сделать все программно, чтоб работало везде одинаково.

С wxMoveEvent все получилось
спасибо