1 \section{\class{wxContextHelp
}}\label{wxcontexthelp
}
3 This class changes the cursor to a query and puts the application into a 'context-sensitive help mode'.
4 When the user left-clicks on a window within the specified window, a wxEVT
\_HELP event is
5 sent to that control, and the application may respond to it by popping up some help.
10 wxContextHelp contextHelp(myWindow);
13 There are a couple of ways to invoke this behaviour implicitly:
16 \item Use the wxDIALOG
\_EX\_CONTEXTHELP style for a dialog (Windows only). This will put a question mark
17 in the titlebar, and Windows will put the application into context-sensitive help mode automatically,
18 with further programming.
19 \item Create a
\helpref{wxContextHelpButton
}{wxcontexthelpbutton
}, whose predefined behaviour is to create a context help object.
20 Normally you will write your application so that this button is only added to a dialog for non-Windows platforms
21 (use wxDIALOG
\_EX\_CONTEXTHELP on Windows).
24 \wxheading{Derived from
}
26 \helpref{wxObject
}{wxobject
}
28 \wxheading{Include files
}
34 \helpref{wxHelpEvent
}{wxhelpevent
},
35 \helpref{wxHelpController
}{wxhelpcontroller
},
36 \helpref{wxContextHelpButton
}{wxcontexthelpbutton
}
38 \latexignore{\rtfignore{\wxheading{Members
}}}
40 \membersection{wxContextHelp::wxContextHelp
}
42 \func{}{wxContextHelp
}{\param{wxWindow*
}{ window = NULL
},
\param{bool
}{ doNow = TRUE
}}
44 Constructs a context help object, calling
\helpref{BeginContextHelp
}{wxcontexthelpbegincontexthelp
} if
\rtfsp
45 {\it doNow
} is TRUE (the default).
47 If
{\it window
} is NULL, the top window is used.
49 \membersection{wxContextHelp::
\destruct{wxContextHelp
}}
51 \func{}{\destruct{wxContextHelp
}}{\void}
53 Destroys the context help object.
55 \membersection{wxContextHelp::BeginContextHelp
}\label{wxcontexthelpbegincontexthelp
}
57 \func{bool
}{BeginContextHelp
}{\param{wxWindow*
}{ window = NULL
}}
59 Puts the application into context-sensitive help mode.
{\it window
} is the window
60 which will be used to catch events; if NULL, the top window will be used.
62 Returns TRUE if the application was successfully put into context-sensitive help mode.
63 This function only returns when the event loop has finished.
65 \membersection{wxContextHelp::EndContextHelp
}\label{wxcontexthelpendcontexthelp
}
67 \func{bool
}{EndContextHelp
}{\void}
69 Ends context-sensitive help mode. Not normally called by the application.
71 \section{\class{wxContextHelpButton
}}\label{wxcontexthelpbutton
}
73 Instances of this class may be used to add a question mark button that when pressed, puts the
74 application into context-help mode. It does this by creating a
\helpref{wxContextHelp
}{wxcontexthelp
} object which itself
75 generates a wxEVT
\_HELP event when the user clicks on a window.
77 On Windows, you may add a question-mark icon to a dialog by use of the wxDIALOG
\_EX\_CONTEXTHELP extra style, but
78 on other platforms you will have to add a button explicitly, usually next to OK, Cancel or similar buttons.
80 \wxheading{Derived from
}
82 \helpref{wxBitmapButton
}{wxbitmapbutton
}\\
83 \helpref{wxButton
}{wxbutton
}\\
84 \helpref{wxControl
}{wxcontrol
}\\
85 \helpref{wxWindow
}{wxwindow
}\\
86 \helpref{wxEvtHandler
}{wxevthandler
}\\
87 \helpref{wxObject
}{wxobject
}
89 \wxheading{Include files
}
95 \helpref{wxBitmapButton
}{wxbitmapbutton
},
\helpref{wxContextHelp
}{wxcontexthelp
}
97 \latexignore{\rtfignore{\wxheading{Members
}}}
99 \membersection{wxContextHelpButton::wxContextHelpButton
}\label{wxcontexthelpbuttonconstr
}
101 \func{}{wxContextHelpButton
}{\void}
105 \func{}{wxContextHelpButton
}{
106 \param{wxWindow*
}{parent
},
107 \param{wxWindowID
}{id = wxID
\_CONTEXT_HELP},
108 \param{const wxPoint\&
}{pos = wxDefaultPosition
},
109 \param{const wxSize\&
}{size = wxDefaultSize
},
110 \param{long
}{style = wxBU
\_AUTODRAW}}
112 Constructor, creating and showing a context help button.
114 \wxheading{Parameters
}
116 \docparam{parent
}{Parent window. Must not be NULL.
}
118 \docparam{id
}{Button identifier. Defaults to wxID
\_CONTEXT\_HELP.
}
120 \docparam{pos
}{Button position.
}
122 \docparam{size
}{Button size. If the default size (-
1, -
1) is specified then the button is sized
123 appropriately for the question mark bitmap.
}
125 \docparam{style
}{Window style.
}
129 Normally you need pass only the parent window to the constructor, and use the defaults for the remaining parameters.