Страниц: [1]
  Печать  
Автор Тема: Изменение Pt_ARG_WINDOW_STATE в коде приложения  (Прочитано 925 раз)
Дмитрий
Участник
*
Offline Offline

Сообщений: 39


Просмотр профиля
« : Февраля 10, 2018, 05:01:23 pm »

Здравствуйте!

Столкнулся со следующей проблемой (в QNX4.25).
Возникла необходимость при запуске ГЛАВНОЕ окно приложения ПРИ ЗАПУСКЕ скрыть, а потом, в процессе, показать.
В документации по QNX нашел, что Pt_ARG_WINDOW_STATE можно изменить и перед тем, как окно реализуется, и после.
Я устанавливаю флаг Pt_ARG_WINDOW_STATE в Ph_WM_STATE_ISHIDDEN в файле, назначенном на обработку события Realized окна, но окно все равно при запуске приложения появляется в развернутом виде.
Если же я изменяю параметры Pt_ARG_WINDOW_STATE в среде Photon AppBuilder, то, что я выбираю там, то я и получаю.
Объясните, где я ошибся, пожалуйста!
P.S. устанавливаю флаг с помощью
PtSetArg( &args[0], Pt_ARG_WINDOW_STATE, Ph_WM_STATE_ISHIDDEN, 0 );
PtSetResources( widget, 1, args );
« Последнее редактирование: Февраля 10, 2018, 05:24:12 pm от Дмитрий » Записан
A_O
Full Member
***
Offline Offline

Сообщений: 212


Просмотр профиля
« Ответ #1 : Февраля 10, 2018, 10:45:27 pm »

RTFM, однако.

When setting a flag, the third argument to PtSetArg() is a bit field specifying the value of the bits to be set. The fourth argument is a bit mask indicating which elements of the bit field should be used.
Записан
Hed
Full Member
***
Offline Offline

Сообщений: 105



Просмотр профиля
« Ответ #2 : Февраля 13, 2018, 04:00:14 pm »

Код:
PtSetArg( &args[0], Pt_ARG_WINDOW_STATE, Pt_TRUE, Ph_WM_STATE_ISHIDDEN );
PtSetResources( widget, 1, args );
Записан
Страниц: [1]
  Печать  
 
Перейти в: