WM_HELP
От: Vircom  
Дата: 13.07.04 08:15
Оценка:
Есть диалог. В нем есть контекстная справка, она вызывает сообщение WM_HELP, но кроме pop-up help-a мне бы еще хотелось показывать нормальную chm-справку по F1, которая тоже вызывает WM_HELP... и как мне их различить
Re: WM_HELP
От: .Mistery Беларусь  
Дата: 13.07.04 08:37
Оценка:
Здравствуйте, Vircom, Вы писали:

V>Есть диалог. В нем есть контекстная справка, она вызывает сообщение WM_HELP, но кроме pop-up help-a мне бы еще хотелось показывать нормальную chm-справку по F1, которая тоже вызывает WM_HELP... и как мне их различить


Посмотри структурц HELPINFO указатель на которую приходит в lParam, должно тебе поможет!

Удачи!
... << RSDN@Home 1.1.3 beta 1 >>
Мы — маньяки, должны помогать друг другу!
Re[2]: WM_HELP
От: Vircom  
Дата: 13.07.04 08:39
Оценка:
Я смотрел... кажись, ничем не различается сейчас хук навесил и F1 акселератором сделал... работает, но как-то косячно
Re[3]: WM_HELP
От: .Mistery Беларусь  
Дата: 13.07.04 08:52
Оценка:
Здравствуйте, Vircom, Вы писали:

V>Я смотрел... кажись, ничем не различается сейчас хук навесил и F1 акселератором сделал... работает, но как-то косячно


Точно ни чем не различаются? ой-ли, неможет такого быть!
в HELPINFO должны отличаться ну хотябы эти параметры:
iCtrlId
hItemHandle

по ним можно детерминировать кто просит HELP.

Удачи!
... << RSDN@Home 1.1.3 beta 1 >>
Мы — маньяки, должны помогать друг другу!
Re[4]: WM_HELP
От: Vircom  
Дата: 13.07.04 10:59
Оценка:
спасибо
Re[4]: WM_HELP
От: aGrey Литва  
Дата: 13.07.04 12:01
Оценка: 2 (1) +1
Здравствуйте, .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;
Re[5]: WM_HELP
От: .Mistery Беларусь  
Дата: 13.07.04 12:08
Оценка:
Здравствуйте, aGrey, Вы писали:

G>А причем тук клава?! — HELPINFO укажет на контрол на котором был фокус, когда пришло сообщение WM_HELP...


А про клаву никто ничего и не говорил!

G>Я делаю так:


G>
G>case WM_HELP:
G>if(GetKeyState(VK_F1) < 0)
G>{
G>// Нажата кн. F1
G>...
G>return TRUE;
G>}
G>// Нажата кн. [?]
G>...
G>return TRUE;
G>


Это уже особенности реализации!

Удачи!
... << RSDN@Home 1.1.3 beta 1 >>
Мы — маньяки, должны помогать друг другу!
Re[5]: WM_HELP
От: Vircom  
Дата: 13.07.04 15:02
Оценка:
Спасибо!!! Так и сделал!!!
Re[6]: WM_HELP
От: aGrey Литва  
Дата: 13.07.04 21:27
Оценка:
Здравствуйте, .Mistery, Вы писали:

M>А про клаву никто ничего и не говорил!


...

M>Это уже особенности реализации!


А у тебя кнопка F1, в крысу встроена?! Нифига себе — реализация!..
Re[7]: WM_HELP
От: .Mistery Беларусь  
Дата: 14.07.04 09:04
Оценка:
Здравствуйте, aGrey, Вы писали:

G>Здравствуйте, .Mistery, Вы писали:


M>>А про клаву никто ничего и не говорил!


G>...


M>>Это уже особенности реализации!


G>А у тебя кнопка F1, в крысу встроена?! Нифига себе — реализация!..


А причем сдесь крыса?
... << RSDN@Home 1.1.3 beta 1 >>
Мы — маньяки, должны помогать друг другу!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.