crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Перехват Windows сообщений
PAFOS
  опции профиля:
сообщение 13.1.2011, 10:58
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 258
Регистрация: 27.12.2010
Из: Дмитров
Пользователь №: 2309

Спасибо сказали: 29 раз(а)




Репутация:   8  


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

Суть задачи: при открытии виртуальной клавиатуры (Windows CE) необходимо подогнать размеры формы (чтобы клавиатура была не поверх формы)

При открытии/закрытии виртуальной клавиатуры винда посылает сообщение WM_SETTINGCHANGE, wParam которого есть
#define SIP_STATUS_CHANGE 0x00E0.

Можно ли как-нибудь совместить это с системой QEventLoop?

Можно )

bool QCoreApplication::winEventFilter ( MSG * msg, long * result ) [virtual]

как-то упустил эту функцию... )
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 13.1.2011, 11:00
Сообщение #2


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата
bool QWidget::winEvent ( MSG * message, long * result ) [virtual protected]
This special event handler can be reimplemented in a subclass to receive native Windows events which are passed in the message parameter.

In your reimplementation of this function, if you want to stop the event being handled by Qt, return true and set result to the value that the window procedure should return. If you return false, this native event is passed back to Qt, which translates the event into a Qt event and sends it to the widget.

Warning: This function is not portable.

See also QApplication::winEventFilter().

пробовал?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
PAFOS
  опции профиля:
сообщение 13.1.2011, 11:36
Сообщение #3


Активный участник
***

Группа: Участник
Сообщений: 258
Регистрация: 27.12.2010
Из: Дмитров
Пользователь №: 2309

Спасибо сказали: 29 раз(а)




Репутация:   8  


Цитата(kwisp @ 13.1.2011, 11:00) *
Цитата
bool QWidget::winEvent ( MSG * message, long * result ) [virtual protected]
This special event handler can be reimplemented in a subclass to receive native Windows events which are passed in the message parameter.

In your reimplementation of this function, if you want to stop the event being handled by Qt, return true and set result to the value that the window procedure should return. If you return false, this native event is passed back to Qt, which translates the event into a Qt event and sends it to the widget.

Warning: This function is not portable.

See also QApplication::winEventFilter().

пробовал?


Да, именно эту функцию и использовал)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.4.2024, 19:31