Есть диалог. В нем есть контекстная справка, она вызывает сообщение WM_HELP, но кроме pop-up help-a мне бы еще хотелось показывать нормальную chm-справку по F1, которая тоже вызывает WM_HELP... и как мне их различить
Здравствуйте, Vircom, Вы писали:
V>Есть диалог. В нем есть контекстная справка, она вызывает сообщение WM_HELP, но кроме pop-up help-a мне бы еще хотелось показывать нормальную chm-справку по F1, которая тоже вызывает WM_HELP... и как мне их различить
Посмотри структурц HELPINFO указатель на которую приходит в lParam, должно тебе поможет!
Здравствуйте, Vircom, Вы писали:
V>Я смотрел... кажись, ничем не различается сейчас хук навесил и F1 акселератором сделал... работает, но как-то косячно
Точно ни чем не различаются? ой-ли, неможет такого быть!
в HELPINFO должны отличаться ну хотябы эти параметры:
Здравствуйте, .Mistery, Вы писали:
M>Точно ни чем не различаются? ой-ли, неможет такого быть! M>в HELPINFO должны отличаться ну хотябы эти параметры: M>
M>iCtrlId
M>hItemHandle
M>
M>по ним можно детерминировать кто просит HELP.
А причем тук клава?! — HELPINFO укажет на контрол на котором был фокус, когда пришло сообщение WM_HELP...
Я делаю так:
case WM_HELP:
if(GetKeyState(VK_F1) < 0)
{
// Нажата кн. F1
...
return TRUE;
}
// Нажата кн. [?]
...
return TRUE;
Здравствуйте, aGrey, Вы писали:
G>Здравствуйте, .Mistery, Вы писали:
M>>А про клаву никто ничего и не говорил!
G>...
M>>Это уже особенности реализации!
G>А у тебя кнопка F1, в крысу встроена?! Нифига себе — реализация!..