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]);
}
Смотрите также: