How to Privent wxFrame from Move and stay it maxsized

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
User avatar
cutecode
Super wx Problem Solver
Super wx Problem Solver
Posts: 333
Joined: Fri Dec 09, 2016 7:28 am
Contact:

How to Privent wxFrame from Move and stay it maxsized

Post by cutecode » Fri Sep 04, 2020 8:23 am

Создал киоск на линуксе с единственным приложением типа wxFrame.

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

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

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


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

Спасибо
wx 3.1.4 win/mac/linux

regards,
Alexander Saprykin
https://v2.dental-soft.ru

Kvaz1r
Filthy Rich wx Solver
Filthy Rich wx Solver
Posts: 229
Joined: Tue Jun 07, 2016 1:07 pm

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

Post by Kvaz1r » Fri Sep 04, 2020 5:23 pm

Есть wxMoveEvent. Можно попробовать в обработчике возвращать окно на место.

ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 4423
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

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

Post by ONEEYEMAN » Sat Sep 05, 2020 1:37 am

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.

User avatar
cutecode
Super wx Problem Solver
Super wx Problem Solver
Posts: 333
Joined: Fri Dec 09, 2016 7:28 am
Contact:

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

Post by cutecode » Sat Sep 05, 2020 8:33 pm

Если использую

Code: Select all

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

если пишу так

Code: Select all

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

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

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


Спасибо
wx 3.1.4 win/mac/linux

regards,
Alexander Saprykin
https://v2.dental-soft.ru

ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 4423
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

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

Post by ONEEYEMAN » Sat Sep 05, 2020 8:52 pm

Доброго времени суток,
Какая версия GTK+?

Thank you.

User avatar
cutecode
Super wx Problem Solver
Super wx Problem Solver
Posts: 333
Joined: Fri Dec 09, 2016 7:28 am
Contact:

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

Post by cutecode » Sat Sep 05, 2020 10:06 pm

версия gtk3 стандартная в debian 10, и обновлять ее не хочу.
Ибо хочу сделать все программно, чтоб работало везде одинаково.

С wxMoveEvent все получилось
спасибо
wx 3.1.4 win/mac/linux

regards,
Alexander Saprykin
https://v2.dental-soft.ru

Post Reply