MessageBox и Help бутон

3 отговора 108 прегледа
#1

MessageBox и Help бутон

Налага ми се да използвам Application.MessageBox вместо MessageDlg, не питайте защо. Проблема е, че не мога да реагирам на Help бутона. При MessageDlg има параметър, който указва коя тема от help-а да се изведе при натискане на Help бутона. При MessageBox обаче, мога само да покажа бутона но не и да прехвана неговото натискане, няма и параметър за тема. Някой да има идея за изход от положението?

Отговор
в отговор на help #2

WM_HELP

Когато се натисне Help бутона ти се изпраща съобщение WM_HELP. Трябва да си го прихванеш и да го обработиш. В lParam имаш указател към HELPINFO структура.

Отговор
в отговор на andrew_nikoloff #3

Re: WM_HELP

Ясно, мерси. А как би могло това да се интегрира в помощната система на програмата? С други думи, ако имам 5 диалогови кутии с индекси в хелпа от 1 до 5, как би било най-удачно да се действа след прехващане на съобщението?

Отговор
в отговор на help #4

Re: WM_HELP

Най-лесно е да ползваш MessageDlg. Последния параметър ти е HelpContext-а.

Отговор