![]() |
|
|
![]()
|
|
| XProgammer |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 27.10.2011 Репутация: нет Всего: нет |
Вопрос от чайника.
Есть ли в QT функции для работы с окнами Windows, например слежение за окнами, хуки, для работы с системными настройками и железом, или нужно подключать WinAPI? Если нужно, непонятно как перехватывать соответсвующие Windows-сообщения, например WH_CALLWNDPROC для хуков. Какой тут механизм? |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
примеры необходимого пожалуйста.
Просто есть многое. Можно перехватить события клавиш, можно события изменения размера окна... Конкретней. И что ты понимаешь под "хуками"? |
|||
|
||||
| XProgammer |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 27.10.2011 Репутация: нет Всего: нет |
Например нужно перехватить событие изменения активного окна.
Или наподобие перехвата сообщения WM_DRAWCLIPBOARD в winap событие изменения содержимого буфера Есть для этого набор функций в qt? Или работать с компортом, лучше WINAPI использовать? чтоб не было тормозов?? если программа только под винду. |
|||
|
||||
| bsa |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
смена фокуса что ли? есть это
На данный момент в Qt не штатной поддержки последовательных портов. Сейчас идет активное продвижение его сторонней реализации для включения в Qt. Сотрудники Nokia уже подтвердили готовность. Сейчас идет урегулирования юридических вопросов о передаче прав на код. |
||||
|
|||||
| XProgammer |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 27.10.2011 Репутация: нет Всего: нет |
ок, спасибо за развернутый ответ, немного разобрался, просто собрался переходить с MFC на QT под windows, хочу застраховаться что проблем больших не будет, и все возможности winapi при надобности останутся
Это сообщение отредактировал(а) XProgammer - 14.12.2011, 00:54 |
|||
|
||||
| spyswamp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 1 Всего: 7 |
А каковы будут основные плюсы перехода на Qt?
-------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
| XProgammer |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 27.10.2011 Репутация: нет Всего: нет |
QT это абсолютно другой образ мышления, приятно иметь дело, простота, понятность, и логичность, сделано для человека. Когда писали MFC то судя по всему жестко привязались к WinAPI, и, что получилось, неудобно использовать. Это с моей точки зрения))
|
|||
|
||||
| spyswamp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 1 Всего: 7 |
QT - это QuickTime.
Кстати, для MFC уже давно существует крутая и развиваемая надстройка от BCGSoft. С ней работать достаточно приятно. Единственный, на мой взгляд, минус - цена. Т.е. подходит только для корпоративного использования. -------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
| XProgammer |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 27.10.2011 Репутация: нет Всего: нет |
спасибо, посмотрю))
|
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
Все возможности останутся. Вот только далеко не всегда они нужны... Просто когда переходишь на Qt надо максимально забыть о существовании нативных средств системы. И только в случае отсутствия в Qt необходимого функционала прибегать к использованию API системы. Причем, желательно это завернуть так, чтобы в основном коде программы не API никак не проявлялся. Qt же кроссплатформенная. И рано или поздно может возникнуть соблазн собрать программу под другие ОС. А если у тебя код пронизан WinAPI, то править придется много, так что станет лень. |
|||
|
||||
| XProgammer |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 27.10.2011 Репутация: нет Всего: нет |
спасибо за советы!
может и придется перейти на другую ос. |
|||
|
||||
| spyswamp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 1 Всего: 7 |
Я б на твоем месте уже давно перешел и забыл про венду.
-------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
| XProgammer |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 27.10.2011 Репутация: нет Всего: нет |
ну я пишу программы для заводов,
в случае чего, винду легко переставить человеку, далекому от компутеров, а про линь например многие и не слышали) |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
Супер! Фраза из разряда "спичку зажечь может каждый, а о тринитротолуоле многие и не слышали"... Так вот, современный Linux ставится не сложнее, чем Windows. Причем, некоторые диструбутивы дают возможность побаловаться с ними до установки. Если системный администратор не знает о Linux'е, то гнать его надо с завода - он не компетентен в своей области. Если на заводе каждый сотрудник может переустановить систему - гнать надо начальника IT отдела. |
|||
|
||||
| spyswamp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 1 Всего: 7 |
Это все утопия. Сотрудники провайдеров не могут настроить интернет на линуксе. Хотя в той же Убунте это делается в 4 раза быстрее, чем в винде, т.к. нет тонны модальных окон и закладок. :(
-------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |