LINUX.ORG.RU

флаг - «WX11BypassWM»


0

0

Вопрос к программистам: Окно диалога должно содержать следующий флаг - "WX11BypassWM"

ChildDlg1 *mydlg1=new ChildDlg1(0, 0, FALSE, Qt::WX11BypassWM);

как только выдается следующего вида сообщение QMessageBox::about(this,QString::fromLocal8Bit(" ??? "), QString::fromLocal8Bit(" ?????? ??? ??????????? ??? "));

почему-то пропадает вышеприведенное окно диалога и никакие this->show(); или this->setActiveWindow(); влияния не оказывают... кто-нибудь может помочь с этим казусом, в KDeveloper указано, что с флагом WX11BypassWM вполне ожидаемо разрушение фокуса ввода, и это тоже имеет место, что можно предпринять хотя бы для того, чтобы не пропадало окно?

anonymous

А для чего вообще этот флаг нужен и что в итоге нужно получить?
Может можно как-нибудь по-другому?

anonymous
()

Этот проклятый флаг необходим - надо скрыть от пользователя системную рамку окна дабы пользователь не смог вылезти из распахнутого окна куда не надо, и, в частности, на десктоп и не манипулировал окном (заказчик требует так, а проще говоря - шеф) ... это свинство обойти нельзя, но почему-то пропадает диалог при всплывании месседжевых окон? не знаю как быть, может кто в курсе?

anonymous
()

Этот проклятый флаг необходим - надо скрыть от пользователя системную рамку окна дабы пользователь не смог вылезти из распахнутого окна куда не надо, и, в частности, на десктоп и не манипулировал окном (заказчик требует так, а проще говоря - шеф) ... это свинство обойти нельзя, но почему-то пропадает диалог при всплывании месседжевых окон? не знаю как быть, может кто в курсе?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.