DN_HELP
The DN_HELP event is sent to the dialog callback function before a help topic is
displayed.
Param1
ID of the dialog item that has the keyboard focus.
Param2
Pointer to a string containing the name of a help topic
that the dialog callback function wants to display.
Return
Pointer to a string containing the name of a help topic that the dialog callback function should
display. If NULL is returned, no help topic will be displayed.
Controls
| Control | Description |
|---|---|
| All | All elements that can receive keyboard focus. |
Remarks
This event allows to control which help topic will be displayed based on the current dialog item.
Example
// based on the state of the game select which help topic to display
// in this case the current dialog item is if no matter to us
case DN_HELP:
{
static char *HelpTopics[3]={"Contents","Rule","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 (LONG_PTR)(&HelpTopics[i][0]);
}
See also: