MessageBox и Help бутон
3 отговора
108 прегледа
MessageBox и Help бутон
Налага ми се да използвам Application.MessageBox вместо MessageDlg, не питайте защо. Проблема е, че не мога да реагирам на Help бутона. При MessageDlg има параметър, който указва коя тема от help-а да се изведе при натискане на Help бутона. При MessageBox обаче, мога само да покажа бутона но не и да прехвана неговото натискане, няма и параметър за тема. Някой да има идея за изход от положението?
WM_HELP
Когато се натисне Help бутона ти се изпраща съобщение WM_HELP. Трябва да си го прихванеш и да го обработиш. В lParam имаш указател към HELPINFO структура.
Re: WM_HELP
Ясно, мерси. А как би могло това да се интегрира в помощната система на програмата? С други думи, ако имам 5 диалогови кутии с индекси в хелпа от 1 до 5, как би било най-удачно да се действа след прехващане на съобщението?
Re: WM_HELP
Най-лесно е да ползваш MessageDlg. Последния параметър ти е HelpContext-а.