Перехват Windows сообщений |
Здравствуйте, гость ( Вход | Регистрация )
Перехват 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 |
Цитата 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(). пробовал? Да, именно эту функцию и использовал) |
|
|
Текстовая версия | Сейчас: 27.12.2024, 1:30 |