DN_HELP

Programming Far Manager plugins

DN_HELP

Событие DN_HELP передаётся в обработчик диалога перед выводом темы помощи.

Param1

ID элемента диалога, имеющий фокус ввода (текущий элемент).

Param2

Адрес строки, содержащей название темы, которая будет показана.

Return

Адрес строки темы подсказки, связанной с данным диалогом, который будет выведен. Если вернули NULL, то тема помощи выводиться не будет.

Элементы

ЭлементОписание
Все Все элементы, которые могут иметь клавиатурный фокус ввода.

Замечания

Это сообщение позволяет управлять показом темы помощи на уровне отдельного элемента диалога.

Пример

// в зависимости от состояния игры показать тот или иной раздел помощи
// в данном случае текущий элемент диалога нас не интересует
case DN_HELP:
{
  static wchar_t *HelpTopics[3]={L"Contents",L"Rule",L"Recommendations"};
  int i=1;
  if(GAME[0].NumPl1==2 && GAME[0].NumPl2 == 2)
    i=0;
  else if(GAME[0].NumPl1+GAME[0].NumPl2 > 16)
    i=2;
  return (&HelpTopics[i][0]);
}
Смотрите также: