IPB
ЛогинПароль:

> 

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Контрол Hot Key
сообщение
Сообщение #1


Гуру
*****

Группа: Пользователи
Сообщений: 1 117
Пол: Мужской
Реальное имя: Богдан

Репутация: -  11  +


Возникли проблемы. Ситуация такова: при создании главного окна я связываю с ним комбинацию горячих клавиш (RegisterHotKey), с которой ассоциирую идентификатор HotKeyTId. Но позже, я предоставляю юзеру возможность, в случае необходимости, изменить комбинацию, использую Hot Key контрол, создаваемого на отдельном PopUp окне. Когда ввод Hot Keys закончен, пользователю необходимо подтвердить его нажатием на кнопку (еще один контрол окна PopUp), после чего оконная функция PopUp'a считывает ввод Hot Key контрола, посылая ему сообщение HKM_GETHOTKEY. В ответ я получаю слово (Word), в котором хранятся флаги специальных клавиш (HiWord(word)), а также код виртуальной клавиши (LoWord(Word)), введенных юзером. Это слово я посылаю главному окну, которое, в свою очередь, снимает предыдущею комбинацию горячих клавиш с HotKeyTId (UnregisterHotKey ) и ставит новую, считанную с контрола. Проблема в том, что HiWord(word)) всегда возвращает 0... Из-за чего у меня возникает сомнение что HKM_GETHOTKEY сообщения корректно, в моем случае, и что вместо строки с Hot Key контрола оно возвращает комбинацию горячих клавиш, при которых этот контрол будет активен. Так ли это?

Сообщение отредактировано: Bokul -


--------------------
Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Bokul   Контрол Hot Key   25.07.2007 1:24
Bokul   В случае необходимости могу предоставит код...   25.07.2007 1:49
Bokul   Если не брать во внимание PopUp окно, а заменить …   25.07.2007 5:03
volvo   А что ты ожидал, что к тебе вернется, при таком оп…   25.07.2007 5:04
Bokul   Я выразился не правильно, на самом деле я читаю вс…   25.07.2007 5:07
volvo   Кстати, проблема у тебя может быть еще в том, что …   25.07.2007 5:08
Bokul   Спасибо, действительно ошибка, но после исправлени…   25.07.2007 5:11
volvo   Так... Моя ошибка - надо все-таки работать при Buf…   25.07.2007 5:34
Bokul   Премного благодарен! :good:   25.07.2007 5:40
Bokul   Потестил... рабочии комбинации только Сtrl'a +…   25.07.2007 6:25
volvo   Проблема в следующем: описаны константы вот так …   25.07.2007 12:26
volvo   Так, ну все понятно... Какой-то умник решил, что в…   25.07.2007 12:50
Bokul   В принципе я разобрался, но из-за неопытности с ра…   25.07.2007 22:43
volvo   :yes2: Посмотрел здесь: HKM_GETHOTKEY Message, …   25.07.2007 22:55
Bokul   Бессмысленный смысл путаницы стал ясен: этим разра…   26.07.2007 9:17
volvo   А зачем? Для экономии места, что-ли? :) Теоретиче…   26.07.2007 12:16
Bokul   Ради этого и спросил.. :) А будит ли так? Теоре…   26.07.2007 22:10
volvo   Практически? Не уверен, что делать вот так: var mo…   26.07.2007 23:03


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

 





- Текстовая версия 20.04.2024 18:08
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name