]> git.saurik.com Git - wxWidgets.git/blob - docs/latex/wx/function.tex
wxSize/wxPoint/wxRect versions of functions added to wxMSW, wxMotif;
[wxWidgets.git] / docs / latex / wx / function.tex
1 \chapter{Functions}\label{functions}
2 \setheader{{\it CHAPTER \thechapter}}{}{}{}{}{{\it CHAPTER \thechapter}}%
3 \setfooter{\thepage}{}{}{}{}{\thepage}
4
5 The functions defined in wxWindows are described here.
6
7 \section{File functions}\label{filefunctions}
8
9 See also \helpref{wxPathList}{wxpathlist}.
10
11 \membersection{::wxDirExists}
12
13 \func{bool}{wxDirExists}{\param{const wxString\& }{dirname}}
14
15 Returns TRUE if the directory exists.
16
17 \membersection{::wxDos2UnixFilename}
18
19 \func{void}{Dos2UnixFilename}{\param{const wxString\& }{s}}
20
21 Converts a DOS to a UNIX filename by replacing backslashes with forward
22 slashes.
23
24 \membersection{::wxFileExists}
25
26 \func{bool}{wxFileExists}{\param{const wxString\& }{filename}}
27
28 Returns TRUE if the file exists.
29
30 \membersection{::wxFileNameFromPath}
31
32 \func{wxString}{wxFileNameFromPath}{\param{const wxString\& }{path}}
33
34 Returns a temporary pointer to the filename for a full path.
35 Copy this pointer for long-term use.
36
37 \membersection{::wxFindFirstFile}\label{wxfindfirstfile}
38
39 \func{wxString}{wxFindFirstFile}{\param{const wxString\& }{spec}, \param{int}{ flags = 0}}
40
41 This function does directory searching; returns the first file
42 that matches the path {\it spec}, or NULL. Use \helpref{wxFindNextFile}{wxfindnextfile} to
43 get the next matching file.
44
45 {\it spec} may contain wildcards.
46
47 {\it flags} is reserved for future use.
48
49 The returned filename is a pointer to static memory so should
50 not be freed.
51
52 For example:
53
54 \begin{verbatim}
55 wxString f = wxFindFirstFile("/home/project/*.*");
56 while (f)
57 {
58 ...
59 f = wxFindNextFile();
60 }
61 \end{verbatim}
62
63 \membersection{::wxFindNextFile}\label{wxfindnextfile}
64
65 \func{wxString}{wxFindFirstFile}{\void}
66
67 Returns the next file that matches the path passed to \helpref{wxFindFirstFile}{wxfindfirstfile}.
68
69 \membersection{::wxIsAbsolutePath}
70
71 \func{bool}{wxIsAbsolutePath}{\param{const wxString\& }{filename}}
72
73 Returns TRUE if the argument is an absolute filename, i.e. with a slash
74 or drive name at the beginning.
75
76 \membersection{::wxPathOnly}
77
78 \func{wxString}{wxPathOnly}{\param{const wxString\& }{path}}
79
80 Returns a temporary pointer to the directory part of the filename. Copy this
81 pointer for long-term use.
82
83 \membersection{::wxUnix2DosFilename}
84
85 \func{void}{wxUnix2DosFilename}{\param{const wxString\& }{s}}
86
87 Converts a UNIX to a DOS filename by replacing forward
88 slashes with backslashes.
89
90 \membersection{::wxConcatFiles}
91
92 \func{bool}{wxConcatFiles}{\param{const wxString\& }{file1}, \param{const wxString\& }{file2},
93 \param{const wxString\& }{file3}}
94
95 Concatenates {\it file1} and {\it file2} to {\it file3}, returning
96 TRUE if successful.
97
98 \membersection{::wxCopyFile}
99
100 \func{bool}{wxCopyFile}{\param{const wxString\& }{file1}, \param{const wxString\& }{file2}}
101
102 Copies {\it file1} to {\it file2}, returning TRUE if successful.
103
104 \membersection{::wxGetHostName}\label{wxgethostname}
105
106 \func{bool}{wxGetHostName}{\param{const wxString\& }{buf}, \param{int }{sz}}
107
108 Copies the current host machine's name into the supplied buffer.
109
110 Under Windows or NT, this function first looks in the environment
111 variable SYSTEM\_NAME; if this is not found, the entry {\bf HostName}\rtfsp
112 in the {\bf wxWindows} section of the WIN.INI file is tried.
113
114 Returns TRUE if successful, FALSE otherwise.
115
116 \membersection{::wxGetEmailAddress}\label{wxgetemailaddress}
117
118 \func{bool}{wxGetEmailAddress}{\param{const wxString\& }{buf}, \param{int }{sz}}
119
120 Copies the user's email address into the supplied buffer, by
121 concatenating the values returned by \helpref{wxGetHostName}{wxgethostname}\rtfsp
122 and \helpref{wxGetUserId}{wxgetuserid}.
123
124 Returns TRUE if successful, FALSE otherwise.
125
126 \membersection{::wxGetUserId}\label{wxgetuserid}
127
128 \func{bool}{wxGetUserId}{\param{const wxString\& }{buf}, \param{int }{sz}}
129
130 Copies the current user id into the supplied buffer.
131
132 Under Windows or NT, this function first looks in the environment
133 variables USER and LOGNAME; if neither of these is found, the entry {\bf UserId}\rtfsp
134 in the {\bf wxWindows} section of the WIN.INI file is tried.
135
136 Returns TRUE if successful, FALSE otherwise.
137
138 \membersection{::wxGetUserName}\label{wxgetusername}
139
140 \func{bool}{wxGetUserName}{\param{const wxString\& }{buf}, \param{int }{sz}}
141
142 Copies the current user name into the supplied buffer.
143
144 Under Windows or NT, this function looks for the entry {\bf UserName}\rtfsp
145 in the {\bf wxWindows} section of the WIN.INI file. If PenWindows
146 is running, the entry {\bf Current} in the section {\bf User} of
147 the PENWIN.INI file is used.
148
149 Returns TRUE if successful, FALSE otherwise.
150
151 \membersection{::wxGetWorkingDirectory}
152
153 \func{wxString}{wxGetWorkingDirectory}{\param{const wxString\& }{buf=NULL}, \param{int }{sz=1000}}
154
155 Copies the current working directory into the buffer if supplied, or
156 copies the working directory into new storage (which you must delete yourself)
157 if the buffer is NULL.
158
159 {\it sz} is the size of the buffer if supplied.
160
161 \membersection{::wxGetTempFileName}
162
163 \func{wxString}{wxGetTempFileName}{\param{const wxString\& }{prefix}, \param{const wxString\& }{buf=NULL}}
164
165 Makes a temporary filename based on {\it prefix}, opens and closes the file,
166 and places the name in {\it buf}. If {\it buf} is NULL, new store
167 is allocated for the temporary filename using {\it new}.
168
169 Under Windows, the filename will include the drive and name of the
170 directory allocated for temporary files (usually the contents of the
171 TEMP variable). Under UNIX, the {\tt /tmp} directory is used.
172
173 It is the application's responsibility to create and delete the file.
174
175 \membersection{::wxIsWild}\label{wxiswild}
176
177 \func{bool}{wxIsWild}{\param{const wxString\& }{pattern}}
178
179 Returns TRUE if the pattern contains wildcards. See \helpref{wxMatchWild}{wxmatchwild}.
180
181 \membersection{::wxMatchWild}\label{wxmatchwild}
182
183 \func{bool}{wxMatchWild}{\param{const wxString\& }{pattern}, \param{const wxString\& }{text}, \param{bool}{ dot\_special}}
184
185 Returns TRUE if the {\it pattern}\/ matches the {\it text}\/; if {\it
186 dot\_special}\/ is TRUE, filenames beginning with a dot are not matched
187 with wildcard characters. See \helpref{wxIsWild}{wxiswild}.
188
189 \membersection{::wxMkdir}
190
191 \func{bool}{wxMkdir}{\param{const wxString\& }{dir}}
192
193 Makes the directory {\it dir}, returning TRUE if successful.
194
195 \membersection{::wxRemoveFile}
196
197 \func{bool}{wxRemoveFile}{\param{const wxString\& }{file}}
198
199 Removes {\it file}, returning TRUE if successful.
200
201 \membersection{::wxRenameFile}
202
203 \func{bool}{wxRenameFile}{\param{const wxString\& }{file1}, \param{const wxString\& }{file2}}
204
205 Renames {\it file1} to {\it file2}, returning TRUE if successful.
206
207 \membersection{::wxRmdir}
208
209 \func{bool}{wxRmdir}{\param{const wxString\& }{dir}, \param{int}{ flags=0}}
210
211 Removes the directory {\it dir}, returning TRUE if successful. Does not work under VMS.
212
213 The {\it flags} parameter is reserved for future use.
214
215 \membersection{::wxSetWorkingDirectory}
216
217 \func{bool}{wxSetWorkingDirectory}{\param{const wxString\& }{dir}}
218
219 Sets the current working directory, returning TRUE if the operation succeeded.
220 Under MS Windows, the current drive is also changed if {\it dir} contains a drive specification.
221
222 \section{String functions}
223
224 \membersection{::copystring}
225
226 \func{char*}{copystring}{\param{const char* }{s}}
227
228 Makes a copy of the string {\it s} using the C++ new operator, so it can be
229 deleted with the {\it delete} operator.
230
231 \membersection{::wxStringMatch}
232
233 \func{bool}{wxStringMatch}{\param{const wxString\& }{s1}, \param{const wxString\& }{s2},\\
234 \param{bool}{ subString = TRUE}, \param{bool}{ exact = FALSE}}
235
236 Returns TRUE if the substring {\it s1} is found within {\it s2},
237 ignoring case if {\it exact} is FALSE. If {\it subString} is FALSE,
238 no substring matching is done.
239
240 \membersection{::wxStringEq}\label{wxstringeq}
241
242 \func{bool}{wxStringEq}{\param{const wxString\& }{s1}, \param{const wxString\& }{s2}}
243
244 A macro defined as:
245
246 \begin{verbatim}
247 #define wxStringEq(s1, s2) (s1 && s2 && (strcmp(s1, s2) == 0))
248 \end{verbatim}
249
250 \membersection{::wxTransferFileToStream}\label{wxtransferfiletostream}
251
252 \func{bool}{wxTransferFileToStream}{\param{const wxString\& }{filename}, \param{ostream\& }{stream}}
253
254 Copies the given file to {\it stream}. Useful when converting an old application to
255 use streams (within the document/view framework, for example).
256
257 Use of this function requires the file wx\_doc.h to be included.
258
259 \membersection{::wxTransferStreamToFile}\label{wxtransferstreamtofile}
260
261 \func{bool}{wxTransferStreamToFile}{\param{istream\& }{stream} \param{const wxString\& }{filename}}
262
263 Copies the given stream to the file {\it filename}. Useful when converting an old application to
264 use streams (within the document/view framework, for example).
265
266 Use of this function requires the file wx\_doc.h to be included.
267
268 \section{Dialog functions}\label{dialogfunctions}
269
270 Below are a number of convenience functions for getting input from the
271 user or displaying messages. Note that in these functions the last three
272 parameters are optional. However, it is recommended to pass a parent frame
273 parameter, or (in MS Windows or Motif) the wrong window frame may be brought to
274 the front when the dialog box is popped up.
275
276 \membersection{::wxFileSelector}\label{wxfileselector}
277
278 \func{wxString}{wxFileSelector}{\param{const wxString\& }{message}, \param{const wxString\& }{default\_path = NULL},\\
279 \param{const wxString\& }{default\_filename = NULL}, \param{const wxString\& }{default\_extension = NULL},\\
280 \param{const wxString\& }{wildcard = ``*.*''}, \param{int }{flags = 0}, \param{wxWindow *}{parent = NULL},\\
281 \param{int}{ x = -1}, \param{int}{ y = -1}}
282
283 Pops up a file selector box. In Windows, this is the common file selector
284 dialog. In X, this is a file selector box with somewhat less functionality.
285 The path and filename are distinct elements of a full file pathname.
286 If path is NULL, the current directory will be used. If filename is NULL,
287 no default filename will be supplied. The wildcard determines what files
288 are displayed in the file selector, and file extension supplies a type
289 extension for the required filename. Flags may be a combination of wxOPEN,
290 wxSAVE, wxOVERWRITE\_PROMPT, wxHIDE\_READONLY, or 0. They are only significant
291 at present in Windows.
292
293 Both the X and Windows versions implement a wildcard filter. Typing a
294 filename containing wildcards (*, ?) in the filename text item, and
295 clicking on Ok, will result in only those files matching the pattern being
296 displayed. In the X version, supplying no default name will result in the
297 wildcard filter being inserted in the filename text item; the filter is
298 ignored if a default name is supplied.
299
300 Under Windows (only), the wildcard may be a specification for multiple
301 types of file with a description for each, such as:
302
303 \begin{verbatim}
304 "BMP files (*.bmp) | *.bmp | GIF files (*.gif) | *.gif"
305 \end{verbatim}
306
307 The application must check for a NULL return value (the user pressed
308 Cancel). For example:
309
310 \begin{verbatim}
311 const wxString\& s = wxFileSelector("Choose a file to open");
312 if (s)
313 {
314 ...
315 }
316 \end{verbatim}
317
318 Remember that the returned pointer is temporary and should be copied
319 if other wxWindows calls will be made before the value is to be used.
320
321 \membersection{::wxGetTextFromUser}\label{wxgettextfromuser}
322
323 \func{wxString}{wxGetTextFromUser}{\param{const wxString\& }{message}, \param{const wxString\& }{caption = ``Input text"},\\
324 \param{const wxString\& }{default\_value = ``"}, \param{wxWindow *}{parent = NULL},\\
325 \param{int}{ x = -1}, \param{int}{ y = -1}, \param{bool}{ centre = TRUE}}
326
327 Pop up a dialog box with title set to {\it caption}, message {\it message}, and a
328 \rtfsp{\it default\_value}. The user may type in text and press OK to return this text,
329 or press Cancel to return NULL.
330
331 If {\it centre} is TRUE, the message text (which may include new line characters)
332 is centred; if FALSE, the message is left-justified.
333
334 \membersection{::wxGetMultipleChoice}\label{wxgetmultiplechoice}
335
336 \func{int}{wxGetMultipleChoice}{\param{const wxString\& }{message}, \param{const wxString\& }{caption}, \param{int}{ n}, \param{const wxString\& }{choices[]},\\
337 \param{int }{nsel}, \param{int *}{selection},
338 \param{wxWindow *}{parent = NULL}, \param{int}{ x = -1}, \param{int}{ y = -1},\\
339 \param{bool}{ centre = TRUE}, \param{int }{width=150}, \param{int }{height=200}}
340
341 Pops up a dialog box containing a message, OK/Cancel buttons and a multiple-selection
342 listbox. The user may choose one or more item(s) and press OK or Cancel.
343
344 The number of initially selected choices, and array of the selected indices,
345 are passed in; this array will contain the user selections on exit, with
346 the function returning the number of selections. {\it selection} must be
347 as big as the number of choices, in case all are selected.
348
349 If Cancel is pressed, -1 is returned.
350
351 {\it choices} is an array of {\it n} strings for the listbox.
352
353 If {\it centre} is TRUE, the message text (which may include new line characters)
354 is centred; if FALSE, the message is left-justified.
355
356 \membersection{::wxGetSingleChoice}\label{wxgetsinglechoice}
357
358 \func{wxString}{wxGetSingleChoice}{\param{const wxString\& }{message}, \param{const wxString\& }{caption}, \param{int}{ n}, \param{const wxString\& }{choices[]},\\
359 \param{wxWindow *}{parent = NULL}, \param{int}{ x = -1}, \param{int}{ y = -1},\\
360 \param{bool}{ centre = TRUE}, \param{int }{width=150}, \param{int }{height=200}}
361
362 Pops up a dialog box containing a message, OK/Cancel buttons and a single-selection
363 listbox. The user may choose an item and press OK to return a string or
364 Cancel to return NULL.
365
366 {\it choices} is an array of {\it n} strings for the listbox.
367
368 If {\it centre} is TRUE, the message text (which may include new line characters)
369 is centred; if FALSE, the message is left-justified.
370
371 \membersection{::wxGetSingleChoiceIndex}\label{wxgetsinglechoiceindex}
372
373 \func{int}{wxGetSingleChoiceIndex}{\param{const wxString\& }{message}, \param{const wxString\& }{caption}, \param{int}{ n}, \param{const wxString\& }{choices[]},\\
374 \param{wxWindow *}{parent = NULL}, \param{int}{ x = -1}, \param{int}{ y = -1},\\
375 \param{bool}{ centre = TRUE}, \param{int }{width=150}, \param{int }{height=200}}
376
377 As {\bf wxGetSingleChoice} but returns the index representing the selected string.
378 If the user pressed cancel, -1 is returned.
379
380 \membersection{::wxGetSingleChoiceData}\label{wxgetsinglechoicedata}
381
382 \func{wxString}{wxGetSingleChoiceData}{\param{const wxString\& }{message}, \param{const wxString\& }{caption}, \param{int}{ n}, \param{const wxString\& }{choices[]},\\
383 \param{const wxString\& }{client\_data[]}, \param{wxWindow *}{parent = NULL}, \param{int}{ x = -1},\\
384 \param{int}{ y = -1}, \param{bool}{ centre = TRUE}, \param{int }{width=150}, \param{int }{height=200}}
385
386 As {\bf wxGetSingleChoice} but takes an array of client data pointers
387 corresponding to the strings, and returns one of these pointers.
388
389 \membersection{::wxMessageBox}\label{wxmessagebox}
390
391 \func{int}{wxMessageBox}{\param{const wxString\& }{message}, \param{const wxString\& }{caption = ``Message"}, \param{int}{ style = wxOK \pipe wxCENTRE},\\
392 \param{wxWindow *}{parent = NULL}, \param{int}{ x = -1}, \param{int}{ y = -1}}
393
394 General purpose message dialog. {\it style} may be a bit list of the
395 following identifiers:
396
397 \begin{twocollist}\itemsep=0pt
398 \twocolitem{wxYES\_NO}{Puts Yes and No buttons on the message box. May be combined with
399 wxCANCEL.}
400 \twocolitem{wxCANCEL}{Puts a Cancel button on the message box. May be combined with
401 wxYES\_NO or wxOK.}
402 \twocolitem{wxOK}{Puts an Ok button on the message box. May be combined with wxCANCEL.}
403 \twocolitem{wxCENTRE}{Centres the text.}
404 \twocolitem{wxICON\_EXCLAMATION}{Under Windows, displays an exclamation mark symbol.}
405 \twocolitem{wxICON\_HAND}{Under Windows, displays a hand symbol.}
406 \twocolitem{wxICON\_QUESTION}{Under Windows, displays a question mark symbol.}
407 \twocolitem{wxICON\_INFORMATION}{Under Windows, displays an information symbol.}
408 \end{twocollist}
409
410 The return value is one of: wxYES, wxNO, wxCANCEL, wxOK.
411
412 For example:
413
414 \begin{verbatim}
415 ...
416 int answer = wxMessageBox("Quit program?", "Confirm",
417 wxYES_NO | wxCANCEL, main_frame);
418 if (answer == wxYES)
419 delete main_frame;
420 ...
421 \end{verbatim}
422
423 {\it message} may contain newline characters, in which case the
424 message will be split into separate lines, to cater for large messages.
425
426 Under Windows, the native MessageBox function is used unless wxCENTRE
427 is specified in the style, in which case a generic function is used.
428 This is because the native MessageBox function cannot centre text.
429 The symbols are not shown when the generic function is used.
430
431 \section{GDI functions}\label{gdifunctions}
432
433 The following are relevant to the GDI (Graphics Device Interface).
434
435 \membersection{::wxColourDisplay}
436
437 \func{bool}{wxColourDisplay}{\void}
438
439 Returns TRUE if the display is colour, FALSE otherwise.
440
441 \membersection{::wxDisplayDepth}
442
443 \func{int}{wxDisplayDepth}{\void}
444
445 Returns the depth of the display (a value of 1 denotes a monochrome display).
446
447 \membersection{::wxMakeMetaFilePlaceable}\label{wxmakemetafileplaceable}
448
449 \func{bool}{wxMakeMetaFilePlaceable}{\param{const wxString\& }{filename}, \param{int }{minX}, \param{int }{minY},
450 \param{int }{maxX}, \param{int }{maxY}, \param{float }{scale=1.0}}
451
452 Given a filename for an existing, valid metafile (as constructed using \helpref{wxMetaFileDC}{wxmetafiledc})
453 makes it into a placeable metafile by prepending a header containing the given
454 bounding box. The bounding box may be obtained from a device context after drawing
455 into it, using the functions wxDC::MinX, wxDC::MinY, wxDC::MaxX and wxDC::MaxY.
456
457 In addition to adding the placeable metafile header, this function adds
458 the equivalent of the following code to the start of the metafile data:
459
460 \begin{verbatim}
461 SetMapMode(dc, MM_ANISOTROPIC);
462 SetWindowOrg(dc, minX, minY);
463 SetWindowExt(dc, maxX - minX, maxY - minY);
464 \end{verbatim}
465
466 This simulates the MM\_TEXT mapping mode, which wxWindows assumes.
467
468 Placeable metafiles may be imported by many Windows applications, and can be
469 used in RTF (Rich Text Format) files.
470
471 {\it scale} allows the specification of scale for the metafile.
472
473 This function is only available under Windows.
474
475 \membersection{::wxSetCursor}\label{wxsetcursor}
476
477 \func{void}{wxSetCursor}{\param{wxCursor *}{cursor}}
478
479 Globally sets the cursor; only has an effect in MS Windows.
480 See also \helpref{wxCursor}{wxcursor}, \helpref{wxWindow::SetCursor}{wxwindowsetcursor}.
481
482 \section{Printer settings}\label{printersettings}
483
484 The following functions are used to control PostScript printing. Under
485 Windows, PostScript output can only be sent to a file.
486
487 \membersection{::wxGetPrinterCommand}
488
489 \func{wxString}{wxGetPrinterCommand}{\void}
490
491 Gets the printer command used to print a file. The default is {\tt lpr}.
492
493 \membersection{::wxGetPrinterFile}
494
495 \func{wxString}{wxGetPrinterFile}{\void}
496
497 Gets the PostScript output filename.
498
499 \membersection{::wxGetPrinterMode}
500
501 \func{int}{wxGetPrinterMode}{\void}
502
503 Gets the printing mode controlling where output is sent (PS\_PREVIEW, PS\_FILE or PS\_PRINTER).
504 The default is PS\_PREVIEW.
505
506 \membersection{::wxGetPrinterOptions}
507
508 \func{wxString}{wxGetPrinterOptions}{\void}
509
510 Gets the additional options for the print command (e.g. specific printer). The default is nothing.
511
512 \membersection{::wxGetPrinterOrientation}
513
514 \func{int}{wxGetPrinterOrientation}{\void}
515
516 Gets the orientation (PS\_PORTRAIT or PS\_LANDSCAPE). The default is PS\_PORTRAIT.
517
518 \membersection{::wxGetPrinterPreviewCommand}
519
520 \func{wxString}{wxGetPrinterPreviewCommand}{\void}
521
522 Gets the command used to view a PostScript file. The default depends on the platform.
523
524 \membersection{::wxGetPrinterScaling}
525
526 \func{void}{wxGetPrinterScaling}{\param{float *}{x}, \param{float *}{y}}
527
528 Gets the scaling factor for PostScript output. The default is 1.0, 1.0.
529
530 \membersection{::wxGetPrinterTranslation}
531
532 \func{void}{wxGetPrinterTranslation}{\param{float *}{x}, \param{float *}{y}}
533
534 Gets the translation (from the top left corner) for PostScript output. The default is 0.0, 0.0.
535
536 \membersection{::wxSetPrinterCommand}
537
538 \func{void}{wxSetPrinterCommand}{\param{const wxString\& }{command}}
539
540 Sets the printer command used to print a file. The default is {\tt lpr}.
541
542 \membersection{::wxSetPrinterFile}
543
544 \func{void}{wxSetPrinterFile}{\param{const wxString\& }{filename}}
545
546 Sets the PostScript output filename.
547
548 \membersection{::wxSetPrinterMode}
549
550 \func{void}{wxSetPrinterMode}{\param{int }{mode}}
551
552 Sets the printing mode controlling where output is sent (PS\_PREVIEW, PS\_FILE or PS\_PRINTER).
553 The default is PS\_PREVIEW.
554
555 \membersection{::wxSetPrinterOptions}
556
557 \func{void}{wxSetPrinterOptions}{\param{const wxString\& }{options}}
558
559 Sets the additional options for the print command (e.g. specific printer). The default is nothing.
560
561 \membersection{::wxSetPrinterOrientation}
562
563 \func{void}{wxSetPrinterOrientation}{\param{int}{ orientation}}
564
565 Sets the orientation (PS\_PORTRAIT or PS\_LANDSCAPE). The default is PS\_PORTRAIT.
566
567 \membersection{::wxSetPrinterPreviewCommand}
568
569 \func{void}{wxSetPrinterPreviewCommand}{\param{const wxString\& }{command}}
570
571 Sets the command used to view a PostScript file. The default depends on the platform.
572
573 \membersection{::wxSetPrinterScaling}
574
575 \func{void}{wxSetPrinterScaling}{\param{float }{x}, \param{float }{y}}
576
577 Sets the scaling factor for PostScript output. The default is 1.0, 1.0.
578
579 \membersection{::wxSetPrinterTranslation}
580
581 \func{void}{wxSetPrinterTranslation}{\param{float }{x}, \param{float }{y}}
582
583 Sets the translation (from the top left corner) for PostScript output. The default is 0.0, 0.0.
584
585 \section{Clipboard functions}\label{clipsboard}
586
587 These clipboard functions are implemented for Windows only.
588
589 \membersection{::wxClipboardOpen}
590
591 \func{bool}{wxClipboardOpen}{\void}
592
593 Returns TRUE if this application has already opened the clipboard.
594
595 \membersection{::wxCloseClipboard}
596
597 \func{bool}{wxCloseClipboard}{\void}
598
599 Closes the clipboard to allow other applications to use it.
600
601 \membersection{::wxEmptyClipboard}
602
603 \func{bool}{wxEmptyClipboard}{\void}
604
605 Empties the clipboard.
606
607 \membersection{::wxEnumClipboardFormats}
608
609 \func{int}{wxEnumClipboardFormats}{\param{int}{dataFormat}}
610
611 Enumerates the formats found in a list of available formats that belong
612 to the clipboard. Each call to this function specifies a known
613 available format; the function returns the format that appears next in
614 the list.
615
616 {\it dataFormat} specifies a known format. If this parameter is zero,
617 the function returns the first format in the list.
618
619 The return value specifies the next known clipboard data format if the
620 function is successful. It is zero if the {\it dataFormat} parameter specifies
621 the last format in the list of available formats, or if the clipboard
622 is not open.
623
624 Before it enumerates the formats function, an application must open the clipboard by using the
625 wxOpenClipboard function.
626
627 \membersection{::wxGetClipboardData}
628
629 \func{wxObject *}{wxGetClipboardData}{\param{int}{dataFormat}}
630
631 Gets data from the clipboard.
632
633 {\it dataFormat} may be one of:
634
635 \begin{itemize}\itemsep=0pt
636 \item wxCF\_TEXT or wxCF\_OEMTEXT: returns a pointer to new memory containing a null-terminated text string.
637 \item wxCF\_BITMAP: returns a new wxBitmap.
638 \end{itemize}
639
640 The clipboard must have previously been opened for this call to succeed.
641
642 \membersection{::wxGetClipboardFormatName}
643
644 \func{bool}{wxGetClipboardFormatName}{\param{int}{dataFormat}, \param{const wxString\& }{formatName}, \param{int}{maxCount}}
645
646 Gets the name of a registered clipboard format, and puts it into the buffer {\it formatName} which is of maximum
647 length {\it maxCount}. {\it dataFormat} must not specify a predefined clipboard format.
648
649 \membersection{::wxIsClipboardFormatAvailable}
650
651 \func{bool}{wxIsClipboardFormatAvailable}{\param{int}{dataFormat}}
652
653 Returns TRUE if the given data format is available on the clipboard.
654
655 \membersection{::wxOpenClipboard}
656
657 \func{bool}{wxOpenClipboard}{\void}
658
659 Opens the clipboard for passing data to it or getting data from it.
660
661 \membersection{::wxRegisterClipboardFormat}
662
663 \func{int}{wxRegisterClipboardFormat}{\param{const wxString\& }{formatName}}
664
665 Registers the clipboard data format name and returns an identifier.
666
667 \membersection{::wxSetClipboardData}
668
669 \func{bool}{wxSetClipboardData}{\param{int}{dataFormat}, \param{wxObject *}{data}, \param{int}{width}, \param{int}{height}}
670
671 Passes data to the clipboard.
672
673 {\it dataFormat} may be one of:
674
675 \begin{itemize}\itemsep=0pt
676 \item wxCF\_TEXT or wxCF\_OEMTEXT: {\it data} is a null-terminated text string.
677 \item wxCF\_BITMAP: {\it data} is a wxBitmap.
678 \item wxCF\_DIB: {\it data} is a wxBitmap. The bitmap is converted to a DIB (device independent bitmap).
679 \item wxCF\_METAFILE: {\it data} is a wxMetaFile. {\it width} and {\it height} are used to give recommended dimensions.
680 \end{itemize}
681
682 The clipboard must have previously been opened for this call to succeed.
683
684 \section{Miscellaneous functions}\label{miscellany}
685
686 \membersection{::NewId}
687
688 \func{long}{NewId}{\void}
689
690 Generates an integer identifier unique to this run of the program.
691
692 \membersection{::RegisterId}
693
694 \func{void}{RegisterId}{\param{long}{ id}}
695
696 Ensures that ids subsequently generated by {\bf NewId} do not clash with
697 the given {\bf id}.
698
699 \membersection{::wxBeginBusyCursor}\label{wxbeginbusycursor}
700
701 \func{void}{wxBeginBusyCursor}{\param{wxCursor *}{cursor = wxHOURGLASS\_CURSOR}}
702
703 Changes the cursor to the given cursor for all windows in the application.
704 Use \helpref{wxEndBusyCursor}{wxendbusycursor} to revert the cursor back
705 to its previous state. These two calls can be nested, and a counter
706 ensures that only the outer calls take effect.
707
708 See also \helpref{wxIsBusy}{wxisbusy}.
709
710 \membersection{::wxBell}
711
712 \func{void}{wxBell}{\void}
713
714 Ring the system bell.
715
716 \membersection{::wxCleanUp}\label{wxcleanup}
717
718 \func{void}{wxCleanUp}{\void}
719
720 Normally, wxWindows will call this cleanup function for you. However, if
721 you call \helpref{wxEntry}{wxentry} in order to initialize wxWindows
722 manually, then you should also call wxCleanUp before terminating wxWindows,
723 if wxWindows does not get a chance to do it.
724
725 \membersection{::wxCreateDynamicObject}\label{wxcreatedynamicobject}
726
727 \func{wxObject *}{wxCreateDynamicObject}{\param{const wxString\& }{className}}
728
729 Creates and returns an object of the given class, if the class has been
730 registered with the dynamic class system using DECLARE... and IMPLEMENT... macros.
731
732 \membersection{::wxDebugMsg}
733
734 \func{void}{wxDebugMsg}{\param{const wxString\& }{fmt}, \param{...}{}}
735
736 Display a debugging message; under Windows, this will appear on the
737 debugger command window, and under UNIX, it will be written to standard
738 error.
739
740 The syntax is identical to {\bf printf}: pass a format string and a
741 variable list of arguments.
742
743 Note that under Windows, you can see the debugging messages without a
744 debugger if you have the DBWIN debug log application that comes with
745 Microsoft C++.
746
747 {\bf Tip:} under Windows, if your application crashes before the
748 message appears in the debugging window, put a wxYield call after
749 each wxDebugMsg call. wxDebugMsg seems to be broken under WIN32s
750 (at least for Watcom C++): preformat your messages and use OutputDebugString
751 instead.
752
753 This function is now obsolete, replaced by \helpref{Log functions}{logfunctions}.
754
755 \membersection{::wxDisplaySize}
756
757 \func{void}{wxDisplaySize}{\param{int *}{width}, \param{int *}{height}}
758
759 Gets the physical size of the display in pixels.
760
761 \membersection{::wxEntry}\label{wxentry}
762
763 This initializes wxWindows in a platform-dependent way. Use this if you
764 are not using the default wxWindows entry code (e.g. main or WinMain). For example,
765 you can initialize wxWindows from an Microsoft Foundation Classes application using
766 this function. See also \helpref{wxCleanUp}{wxcleanup}.
767
768 \func{void}{wxEntry}{\param{HANDLE}{ hInstance}, \param{HANDLE}{ hPrevInstance},
769 \param{const wxString\& }{commandLine}, \param{int}{ cmdShow}, \param{bool}{ enterLoop = TRUE}}
770
771 wxWindows initialization under Windows (non-DLL). If {\it enterLoop} is FALSE, the
772 function will return immediately after calling wxApp::OnInit. Otherwise, the wxWindows
773 message loop will be entered.
774
775 \func{void}{wxEntry}{\param{HANDLE}{ hInstance}, \param{HANDLE}{ hPrevInstance},
776 \param{WORD}{ wDataSegment}, \param{WORD}{ wHeapSize}, \param{const wxString\& }{ commandLine}}
777
778 wxWindows initialization under Windows (for applications constructed as a DLL).
779
780 \func{int}{wxEntry}{\param{int}{ argc}, \param{const wxString\& *}{argv}}
781
782 wxWindows initialization under UNIX.
783
784 \membersection{::wxError}\label{wxerror}
785
786 \func{void}{wxError}{\param{const wxString\& }{msg}, \param{const wxString\& }{title = "wxWindows Internal Error"}}
787
788 Displays {\it msg} and continues. This writes to standard error under
789 UNIX, and pops up a message box under Windows. Used for internal
790 wxWindows errors. See also \helpref{wxFatalError}{wxfatalerror}.
791
792 \membersection{::wxEndBusyCursor}\label{wxendbusycursor}
793
794 \func{void}{wxEndBusyCursor}{\void}
795
796 Changes the cursor back to the original cursor, for all windows in the application.
797 Use with \helpref{wxBeginBusyCursor}{wxbeginbusycursor}.
798
799 See also \helpref{wxIsBusy}{wxisbusy}.
800
801 \membersection{::wxExecute}\label{wxexecute}
802
803 \func{long}{wxExecute}{\param{const wxString\& }{command}, \param{bool }{sync = FALSE}, \param{wxProcess *}{callback = NULL}}
804
805 \func{long}{wxExecute}{\param{const wxString\& *}{argv}, \param{bool }{sync = FALSE}, \param{wxProcess *}{callback = NULL}}
806
807 Executes another program in UNIX or Windows.
808
809 The first form takes a command string, such as {\tt "emacs file.txt"}.
810
811 The second form takes an array of values: a command, any number of
812 arguments, terminated by NULL.
813
814 If {\it sync} is FALSE (the default), flow of control immediately returns.
815 If TRUE, the current application waits until the other program has terminated.
816
817 If execution is asynchronous, the return value is the process id,
818 otherwise it is a status value. A zero value indicates that the command could not
819 be executed.
820
821 If callback isn't NULL and if execution is asynchronous,
822 \helpref{wxProcess::OnTerminate}{wxprocessonterminate} will be called when
823 the process finishes.
824
825 See also \helpref{wxShell}{wxshell}, \helpref{wxProcess}{wxprocess}.
826
827 \membersection{::wxExit}\label{wxexit}
828
829 \func{void}{wxExit}{\void}
830
831 Exits application after calling \helpref{wxApp::OnExit}{wxapponexit}.
832 Should only be used in an emergency: normally the top-level frame
833 should be deleted (after deleting all other frames) to terminate the
834 application. See \helpref{wxWindow::OnCloseWindow}{wxwindowonclosewindow} and \helpref{wxApp}{wxapp}.
835
836 \membersection{::wxFatalError}\label{wxfatalerror}
837
838 \func{void}{wxFatalError}{\param{const wxString\& }{msg}, \param{const wxString\& }{title = "wxWindows Fatal Error"}}
839
840 Displays {\it msg} and exits. This writes to standard error under UNIX,
841 and pops up a message box under Windows. Used for fatal internal
842 wxWindows errors. See also \helpref{wxError}{wxerror}.
843
844 \membersection{::wxFindMenuItemId}
845
846 \func{int}{wxFindMenuItemId}{\param{wxFrame *}{frame}, \param{const wxString\& }{menuString}, \param{const wxString\& }{itemString}}
847
848 Find a menu item identifier associated with the given frame's menu bar.
849
850 \membersection{::wxFindWindowByLabel}
851
852 \func{wxWindow *}{wxFindWindowByLabel}{\param{const wxString\& }{label}, \param{wxWindow *}{parent=NULL}}
853
854 Find a window by its label. Depending on the type of window, the label may be a window title
855 or panel item label. If {\it parent} is NULL, the search will start from all top-level
856 frames and dialog boxes; if non-NULL, the search will be limited to the given window hierarchy.
857 The search is recursive in both cases.
858
859 \membersection{::wxFindWindowByName}\label{wxfindwindowbyname}
860
861 \func{wxWindow *}{wxFindWindowByName}{\param{const wxString\& }{name}, \param{wxWindow *}{parent=NULL}}
862
863 Find a window by its name (as given in a window constructor or {\bf Create} function call).
864 If {\it parent} is NULL, the search will start from all top-level
865 frames and dialog boxes; if non-NULL, the search will be limited to the given window hierarchy.
866 The search is recursive in both cases.
867
868 If no such named window is found, {\bf wxFindWindowByLabel} is called.
869
870 \membersection{::wxGetActiveWindow}\label{wxgetactivewindow}
871
872 \func{wxWindow *}{wxGetActiveWindow}{\void}
873
874 Gets the currently active window (Windows only).
875
876 \membersection{::wxGetDisplayName}\label{wxgetdisplayname}
877
878 \func{wxString}{wxGetDisplayName}{\void}
879
880 Under X only, returns the current display name. See also \helpref{wxSetDisplayName}{wxsetdisplayname}.
881
882 \membersection{::wxGetHomeDir}
883
884 \func{wxString}{wxGetHomeDir}{\param{const wxString\& }{buf}}
885
886 Fills the buffer with a string representing the user's home directory (UNIX only).
887
888 \membersection{::wxGetHostName}
889
890 \func{bool}{wxGetHostName}{\param{const wxString\& }{buf}, \param{int}{ bufSize}}
891
892 Copies the host name of the machine the program is running on into the
893 buffer {\it buf}, of maximum size {\it bufSize}, returning TRUE if
894 successful. Under UNIX, this will return a machine name. Under Windows,
895 this returns ``windows''.
896
897 \membersection{::wxGetElapsedTime}\label{wxgetelapsedtime}
898
899 \func{long}{wxGetElapsedTime}{\param{bool}{ resetTimer = TRUE}}
900
901 Gets the time in milliseconds since the last \helpref{::wxStartTimer}{wxstarttimer}.
902
903 If {\it resetTimer} is TRUE (the default), the timer is reset to zero
904 by this call.
905
906 See also \helpref{wxTimer}{wxtimer}.
907
908 \membersection{::wxGetFreeMemory}
909
910 \func{long}{wxGetFreeMemory}{\void}
911
912 Returns the amount of free memory in Kbytes under environments which
913 support it, and -1 if not supported. Currently, returns a positive value
914 under Windows, and -1 under UNIX.
915
916 \membersection{::wxGetMousePosition}
917
918 \func{void}{wxGetMousePosition}{\param{int* }{x}, \param{int* }{y}}
919
920 Returns the mouse position in screen coordinates.
921
922 \membersection{::wxGetOsVersion}
923
924 \func{int}{wxGetOsVersion}{\param{int *}{major = NULL}, \param{int *}{minor = NULL}}
925
926 Gets operating system version information.
927
928 \begin{twocollist}\itemsep=0pt
929 \twocolitemruled{Platform}{Return tyes}
930 \twocolitem{Macintosh}{Return value is wxMACINTOSH.}
931 \twocolitem{Motif}{Return value is wxMOTIF\_X, {\it major} is X version, {\it minor} is X revision.}
932 \twocolitem{OS/2}{Return value is wxOS2\_PM.}
933 \twocolitem{Windows 3.1}{Return value is wxWINDOWS, {\it major} is 3, {\it minor} is 1.}
934 \twocolitem{Windows NT}{Return value is wxWINDOWS\_NT, {\it major} is 3, {\it minor} is 1.}
935 \twocolitem{Windows 95}{Return value is wxWIN95, {\it major} is 3, {\it minor} is 1.}
936 \twocolitem{Win32s (Windows 3.1)}{Return value is wxWIN32S, {\it major} is 3, {\it minor} is 1.}
937 \twocolitem{Watcom C++ 386 supervisor mode (Windows 3.1)}{Return value is wxWIN386, {\it major} is 3, {\it minor} is 1.}
938 \end{twocollist}
939
940 \membersection{::wxGetResource}\label{wxgetresource}
941
942 \func{bool}{wxGetResource}{\param{const wxString\& }{section}, \param{const wxString\& }{entry},
943 \param{const wxString\& *}{value}, \param{const wxString\& }{file = NULL}}
944
945 \func{bool}{wxGetResource}{\param{const wxString\& }{section}, \param{const wxString\& }{entry},
946 \param{float *}{value}, \param{const wxString\& }{file = NULL}}
947
948 \func{bool}{wxGetResource}{\param{const wxString\& }{section}, \param{const wxString\& }{entry},
949 \param{long *}{value}, \param{const wxString\& }{file = NULL}}
950
951 \func{bool}{wxGetResource}{\param{const wxString\& }{section}, \param{const wxString\& }{entry},
952 \param{int *}{value}, \param{const wxString\& }{file = NULL}}
953
954 Gets a resource value from the resource database (for example, WIN.INI, or
955 .Xdefaults). If {\it file} is NULL, WIN.INI or .Xdefaults is used,
956 otherwise the specified file is used.
957
958 Under X, if an application class (wxApp::wx\_class) has been defined,
959 it is appended to the string /usr/lib/X11/app-defaults/ to try to find
960 an applications default file when merging all resource databases.
961
962 The reason for passing the result in an argument is that it
963 can be convenient to define a default value, which gets overridden
964 if the value exists in the resource file. It saves a separate
965 test for that resource's existence, and it also allows
966 the overloading of the function for different types.
967
968 See also \helpref{wxWriteResource}{wxwriteresource}.
969
970 \membersection{::wxGetUserId}
971
972 \func{bool}{wxGetUserId}{\param{const wxString\& }{buf}, \param{int}{ bufSize}}
973
974 Copies the user's login identity (such as ``jacs'') into the buffer {\it
975 buf}, of maximum size {\it bufSize}, returning TRUE if successful.
976 Under Windows, this returns ``user''.
977
978 \membersection{::wxGetUserName}
979
980 \func{bool}{wxGetUserName}{\param{const wxString\& }{buf}, \param{int}{ bufSize}}
981
982 Copies the user's name (such as ``Julian Smart'') into the buffer {\it
983 buf}, of maximum size {\it bufSize}, returning TRUE if successful.
984 Under Windows, this returns ``unknown''.
985
986 \membersection{::wxKill}\label{wxkill}
987
988 \func{int}{wxKill}{\param{long}{ pid}, \param{int}{ sig}}
989
990 Under UNIX (the only supported platform), equivalent to the UNIX kill function.
991 Returns 0 on success, -1 on failure.
992
993 Tip: sending a signal of 0 to a process returns -1 if the process does not exist.
994 It does not raise a signal in the receiving process.
995
996 \membersection{::wxInitClipboard}\label{wxinitclipboard}
997
998 \func{void}{wxInitClipboard}{\void}
999
1000 Initializes the generic clipboard system by creating an instance of
1001 the class \helpref{wxClipboard}{wxclipboard}.
1002
1003 \membersection{::wxIPCCleanUp}\label{wxipccleanup}
1004
1005 \func{void}{wxIPCCleanUp}{\void}
1006
1007 Call this when your application is terminating, if you have
1008 called \helpref{wxIPCInitialize}{wxipcinitialize}.
1009
1010 \membersection{::wxIPCInitialize}\label{wxipcinitialize}
1011
1012 \func{void}{wxIPCInitialize}{\void}
1013
1014 Initializes for interprocess communication operation. May
1015 be called multiple times without harm.
1016
1017 See also \helpref{wxDDEServer}{wxddeserver}, \helpref{wxDDEClient}{wxddeclient}, \helpref{wxDDEConnection}{wxddeconnection}
1018 and the relevant section of the user manual.
1019
1020 \membersection{::wxIsBusy}\label{wxisbusy}
1021
1022 \func{bool}{wxIsBusy}{\void}
1023
1024 Returns TRUE if between two \helpref{wxBeginBusyCursor}{wxbeginbusycursor} and\rtfsp
1025 \helpref{wxEndBusyCursor}{wxendbusycursor} calls.
1026
1027 \membersection{::wxLoadUserResource}\label{wxloaduserresource}
1028
1029 \func{wxString}{wxLoadUserResource}{\param{const wxString\& }{resourceName}, \param{const wxString\& }{resourceType=``TEXT"}}
1030
1031 Loads a user-defined Windows resource as a string. If the resource is found, the function creates
1032 a new character array and copies the data into it. A pointer to this data is returned. If unsuccessful, NULL is returned.
1033
1034 The resource must be defined in the {\tt .rc} file using the following syntax:
1035
1036 \begin{verbatim}
1037 myResource TEXT file.ext
1038 \end{verbatim}
1039
1040 where {\tt file.ext} is a file that the resource compiler can find.
1041
1042 One use of this is to store {\tt .wxr} files instead of including the data in the C++ file; some compilers
1043 cannot cope with the long strings in a {\tt .wxr} file. The resource data can then be parsed
1044 using \helpref{wxResourceParseString}{wxresourceparsestring}.
1045
1046 This function is available under Windows only.
1047
1048 \membersection{::wxNow}\label{wxnow}
1049
1050 \func{wxString}{wxNow}{\void}
1051
1052 Returns a string representing the current date and time.
1053
1054 \membersection{::wxPostDelete}\label{wxpostdelete}
1055
1056 \func{void}{wxPostDelete}{\param{wxObject *}{object}}
1057
1058 Under X, tells the system to delete the specified object when
1059 all other events have been processed. In some environments, it is
1060 necessary to use this instead of deleting a frame directly with the
1061 delete operator, because X will still send events to the window.
1062
1063 Now obsolete: use \helpref{wxWindow::Close}{wxwindowclose} instead.
1064
1065 \membersection{::wxSetDisplayName}\label{wxsetdisplayname}
1066
1067 \func{void}{wxSetDisplayName}{\param{const wxString\& }{displayName}}
1068
1069 Under X only, sets the current display name. This is the X host and display name such
1070 as ``colonsay:0.0", and the function indicates which display should be used for creating
1071 windows from this point on. Setting the display within an application allows multiple
1072 displays to be used.
1073
1074 See also \helpref{wxGetDisplayName}{wxgetdisplayname}.
1075
1076 \membersection{::wxShell}\label{wxshell}
1077
1078 \func{bool}{wxShell}{\param{const wxString\& }{command = NULL}}
1079
1080 Executes a command in an interactive shell window. If no command is
1081 specified, then just the shell is spawned.
1082
1083 See also \helpref{wxExecute}{wxexecute}.
1084
1085 \membersection{::wxSleep}
1086
1087 \func{void}{wxSleep}{\param{int}{ secs}}
1088
1089 Under X, sleeps for the specified number of seconds.
1090
1091 \membersection{::wxStripMenuCodes}
1092
1093 \func{void}{wxStripMenuCodes}{\param{const wxString\& }{in}, \param{const wxString\& }{out}}
1094
1095 Strips any menu codes from {\it in} and places the result
1096 in {\it out}. Menu codes include \& (mark the next character with an underline
1097 as a keyboard shortkey in Windows and Motif) and $\backslash$t (tab in Windows).
1098
1099 \membersection{::wxStartTimer}\label{wxstarttimer}
1100
1101 \func{void}{wxStartTimer}{\void}
1102
1103 Starts a stopwatch; use \helpref{::wxGetElapsedTime}{wxgetelapsedtime} to get the elapsed time.
1104
1105 See also \helpref{wxTimer}{wxtimer}.
1106
1107 \membersection{::wxToLower}\label{wxtolower}
1108
1109 \func{char}{wxToLower}{\param{char }{ch}}
1110
1111 Converts the character to lower case. This is implemented as a macro for efficiency.
1112
1113 \membersection{::wxToUpper}\label{wxtoupper}
1114
1115 \func{char}{wxToUpper}{\param{char }{ch}}
1116
1117 Converts the character to upper case. This is implemented as a macro for efficiency.
1118
1119 \membersection{::wxTrace}\label{wxtrace}
1120
1121 \func{void}{wxTrace}{\param{const wxString\& }{fmt}, \param{...}{}}
1122
1123 Takes printf-style variable argument syntax. Output
1124 is directed to the current output stream (see \helpref{wxDebugContext}{wxdebugcontextoverview}).
1125
1126 This function is now obsolete, replaced by \helpref{Log functions}{logfunctions}.
1127
1128 \membersection{::wxTraceLevel}\label{wxtracelevel}
1129
1130 \func{void}{wxTraceLevel}{\param{int}{ level}, \param{const wxString\& }{fmt}, \param{...}{}}
1131
1132 Takes printf-style variable argument syntax. Output
1133 is directed to the current output stream (see \helpref{wxDebugContext}{wxdebugcontextoverview}).
1134 The first argument should be the level at which this information is appropriate.
1135 It will only be output if the level returned by wxDebugContext::GetLevel is equal to or greater than
1136 this value.
1137
1138 This function is now obsolete, replaced by \helpref{Log functions}{logfunctions}.
1139
1140 \membersection{::wxWriteResource}\label{wxwriteresource}
1141
1142 \func{bool}{wxWriteResource}{\param{const wxString\& }{section}, \param{const wxString\& }{entry},
1143 \param{const wxString\& }{value}, \param{const wxString\& }{file = NULL}}
1144
1145 \func{bool}{wxWriteResource}{\param{const wxString\& }{section}, \param{const wxString\& }{entry},
1146 \param{float }{value}, \param{const wxString\& }{file = NULL}}
1147
1148 \func{bool}{wxWriteResource}{\param{const wxString\& }{section}, \param{const wxString\& }{entry},
1149 \param{long }{value}, \param{const wxString\& }{file = NULL}}
1150
1151 \func{bool}{wxWriteResource}{\param{const wxString\& }{section}, \param{const wxString\& }{entry},
1152 \param{int }{value}, \param{const wxString\& }{file = NULL}}
1153
1154 Writes a resource value into the resource database (for example, WIN.INI, or
1155 .Xdefaults). If {\it file} is NULL, WIN.INI or .Xdefaults is used,
1156 otherwise the specified file is used.
1157
1158 Under X, the resource databases are cached until the internal function
1159 \rtfsp{\bf wxFlushResources} is called automatically on exit, when
1160 all updated resource databases are written to their files.
1161
1162 Note that it is considered bad manners to write to the .Xdefaults
1163 file under UNIX, although the WIN.INI file is fair game under Windows.
1164
1165 See also \helpref{wxGetResource}{wxgetresource}.
1166
1167 \membersection{::wxYield}
1168
1169 \func{bool}{wxYield}{\void}
1170
1171 Yields control to pending messages in the windowing system. This can be useful, for example, when a
1172 time-consuming process writes to a text window. Without an occasional
1173 yield, the text window will not be updated properly, and (since Windows
1174 multitasking is cooperative) other processes will not respond.
1175
1176 Caution should be exercised, however, since yielding may allow the
1177 user to perform actions which are not compatible with the current task.
1178 Disabling menu items or whole menus during processing can avoid unwanted
1179 reentrance of code.
1180
1181 \section{Macros}\label{macros}
1182
1183 These macros are defined in wxWindows.
1184
1185 \membersection{CLASSINFO}\label{classinfo}
1186
1187 \func{wxClassInfo *}{CLASSINFO}{className}
1188
1189 Returns a pointer to the wxClassInfo object associated with this class.
1190
1191 \membersection{WXDEBUG\_NEW}\label{debugnew}
1192
1193 \func{}{WXDEBUG\_NEW}{arg}
1194
1195 This is defined in debug mode to be call the redefined new operator
1196 with filename and line number arguments. The definition is:
1197
1198 \begin{verbatim}
1199 #define WXDEBUG_NEW new(__FILE__,__LINE__)
1200 \end{verbatim}
1201
1202 In non-debug mode, this is defined as the normal new operator.
1203
1204 \membersection{DECLARE\_ABSTRACT\_CLASS}
1205
1206 \func{}{DECLARE\_ABSTRACT\_CLASS}{className}
1207
1208 Used inside a class declaration to declare that the class should be
1209 made known to the class hierarchy, but objects of this class cannot be created
1210 dynamically. The same as DECLARE\_CLASS.
1211
1212 Example:
1213
1214 \begin{verbatim}
1215 class wxCommand: public wxObject
1216 {
1217 DECLARE_ABSTRACT_CLASS(wxCommand)
1218
1219 private:
1220 ...
1221 public:
1222 ...
1223 };
1224 \end{verbatim}
1225
1226 \membersection{DECLARE\_APP}\label{declareapp}
1227
1228 \func{}{DECLARE\_APP}{className}
1229
1230 This is used in headers to create a forward declaration of the wxGetApp function implemented
1231 by IMPLEMENT\_APP. It creates the declaration {\tt className\& wxGetApp(void)}.
1232
1233 Example:
1234
1235 \begin{verbatim}
1236 DECLARE_APP(MyApp)
1237 \end{verbatim}
1238
1239 \membersection{DECLARE\_CLASS}
1240
1241 \func{}{DECLARE\_CLASS}{className}
1242
1243 Used inside a class declaration to declare that the class should be
1244 made known to the class hierarchy, but objects of this class cannot be created
1245 dynamically. The same as DECLARE\_ABSTRACT\_CLASS.
1246
1247 \membersection{DECLARE\_DYNAMIC\_CLASS}
1248
1249 \func{}{DECLARE\_DYNAMIC\_CLASS}{className}
1250
1251 Used inside a class declaration to declare that the objects of this class should be dynamically
1252 createable from run-time type information.
1253
1254 Example:
1255
1256 \begin{verbatim}
1257 class wxFrame: public wxWindow
1258 {
1259 DECLARE_DYNAMIC_CLASS(wxFrame)
1260
1261 private:
1262 const wxString\& frameTitle;
1263 public:
1264 ...
1265 };
1266 \end{verbatim}
1267
1268 \membersection{IMPLEMENT\_ABSTRACT\_CLASS}
1269
1270 \func{}{IMPLEMENT\_ABSTRACT\_CLASS}{className, baseClassName}
1271
1272 Used in a C++ implementation file to complete the declaration of
1273 a class that has run-time type information. The same as IMPLEMENT\_CLASS.
1274
1275 Example:
1276
1277 \begin{verbatim}
1278 IMPLEMENT_ABSTRACT_CLASS(wxCommand, wxObject)
1279
1280 wxCommand::wxCommand(void)
1281 {
1282 ...
1283 }
1284 \end{verbatim}
1285
1286 \membersection{IMPLEMENT\_ABSTRACT\_CLASS2}
1287
1288 \func{}{IMPLEMENT\_ABSTRACT\_CLASS2}{className, baseClassName1, baseClassName2}
1289
1290 Used in a C++ implementation file to complete the declaration of
1291 a class that has run-time type information and two base classes. The same as IMPLEMENT\_CLASS2.
1292
1293 \membersection{IMPLEMENT\_APP}\label{implementapp}
1294
1295 \func{}{IMPLEMENT\_APP}{className}
1296
1297 This is used in the application class implementation file to make the application class known to
1298 wxWindows for dynamic construction. You use this instead of
1299
1300 Old form:
1301
1302 \begin{verbatim}
1303 MyApp myApp;
1304 \end{verbatim}
1305
1306 New form:
1307
1308 \begin{verbatim}
1309 IMPLEMENT_APP(MyApp)
1310 \end{verbatim}
1311
1312 See also \helpref{DECLARE\_APP}{declareapp}.
1313
1314 \membersection{IMPLEMENT\_CLASS}
1315
1316 \func{}{IMPLEMENT\_CLASS}{className, baseClassName}
1317
1318 Used in a C++ implementation file to complete the declaration of
1319 a class that has run-time type information. The same as IMPLEMENT\_ABSTRACT\_CLASS.
1320
1321 \membersection{IMPLEMENT\_CLASS2}
1322
1323 \func{}{IMPLEMENT\_CLASS2}{className, baseClassName1, baseClassName2}
1324
1325 Used in a C++ implementation file to complete the declaration of a
1326 class that has run-time type information and two base classes. The
1327 same as IMPLEMENT\_ABSTRACT\_CLASS2.
1328
1329 \membersection{IMPLEMENT\_DYNAMIC\_CLASS}
1330
1331 \func{}{IMPLEMENT\_DYNAMIC\_CLASS}{className, baseClassName}
1332
1333 Used in a C++ implementation file to complete the declaration of
1334 a class that has run-time type information, and whose instances
1335 can be created dynamically.
1336
1337 Example:
1338
1339 \begin{verbatim}
1340 IMPLEMENT_DYNAMIC_CLASS(wxFrame, wxWindow)
1341
1342 wxFrame::wxFrame(void)
1343 {
1344 ...
1345 }
1346 \end{verbatim}
1347
1348 \membersection{IMPLEMENT\_DYNAMIC\_CLASS2}
1349
1350 \func{}{IMPLEMENT\_DYNAMIC\_CLASS2}{className, baseClassName1, baseClassName2}
1351
1352 Used in a C++ implementation file to complete the declaration of
1353 a class that has run-time type information, and whose instances
1354 can be created dynamically. Use this for classes derived from two
1355 base classes.
1356
1357 \membersection{WXTRACE}\label{trace}
1358
1359 \func{}{WXTRACE}{formatString, ...}
1360
1361 Calls wxTrace with printf-style variable argument syntax. Output
1362 is directed to the current output stream (see \helpref{wxDebugContext}{wxdebugcontextoverview}).
1363
1364 This macro is now obsolete, replaced by \helpref{Log functions}{logfunctions}.
1365
1366 \membersection{WXTRACELEVEL}\label{tracelevel}
1367
1368 \func{}{WXTRACELEVEL}{level, formatString, ...}
1369
1370 Calls wxTraceLevel with printf-style variable argument syntax. Output
1371 is directed to the current output stream (see \helpref{wxDebugContext}{wxdebugcontextoverview}).
1372 The first argument should be the level at which this information is appropriate.
1373 It will only be output if the level returned by wxDebugContext::GetLevel is equal to or greater than
1374 this value.
1375
1376 This function is now obsolete, replaced by \helpref{Log functions}{logfunctions}.
1377
1378 \section{wxWindows resource functions}\label{resourcefuncs}
1379
1380 \overview{wxWindows resource system}{resourceformats}
1381
1382 This section details functions for manipulating wxWindows (.WXR) resource
1383 files and loading user interface elements from resources.
1384
1385 \normalbox{Please note that this use of the word `resource' is different from that used when talking
1386 about initialisation file resource reading and writing, using such functions
1387 as wxWriteResource and wxGetResource. It's just an unfortunate clash of terminology.}
1388
1389 \helponly{For an overview of the wxWindows resource mechanism, see \helpref{the wxWindows resource system}{resourceformats}.}
1390
1391 See also \helpref{wxWindow::LoadFromResource}{wxwindowloadfromresource} for
1392 loading from resource data.
1393
1394 \membersection{::wxResourceAddIdentifier}\label{wxresourceaddidentifier}
1395
1396 \func{bool}{wxResourceAddIdentifier}{\param{const wxString\& }{name}, \param{int }{value}}
1397
1398 Used for associating a name with an integer identifier (equivalent to dynamically\rtfsp
1399 \verb$#$defining a name to an integer). Unlikely to be used by an application except
1400 perhaps for implementing resource functionality for interpreted languages.
1401
1402 \membersection{::wxResourceClear}
1403
1404 \func{void}{wxResourceClear}{\void}
1405
1406 Clears the wxWindows resource table.
1407
1408 \membersection{::wxResourceCreateBitmap}
1409
1410 \func{wxBitmap *}{wxResourceCreateBitmap}{\param{const wxString\& }{resource}}
1411
1412 Creates a new bitmap from a file, static data, or Windows resource, given a valid
1413 wxWindows bitmap resource identifier. For example, if the .WXR file contains
1414 the following:
1415
1416 \begin{verbatim}
1417 static const wxString\& aiai_resource = "bitmap(name = 'aiai_resource',\
1418 bitmap = ['aiai', wxBITMAP_TYPE_BMP_RESOURCE, 'WINDOWS'],\
1419 bitmap = ['aiai.xpm', wxBITMAP_TYPE_XPM, 'X']).";
1420 \end{verbatim}
1421
1422 then this function can be called as follows:
1423
1424 \begin{verbatim}
1425 wxBitmap *bitmap = wxResourceCreateBitmap("aiai_resource");
1426 \end{verbatim}
1427
1428 \membersection{::wxResourceCreateIcon}
1429
1430 \func{wxIcon *}{wxResourceCreateIcon}{\param{const wxString\& }{resource}}
1431
1432 Creates a new icon from a file, static data, or Windows resource, given a valid
1433 wxWindows icon resource identifier. For example, if the .WXR file contains
1434 the following:
1435
1436 \begin{verbatim}
1437 static const wxString\& aiai_resource = "icon(name = 'aiai_resource',\
1438 icon = ['aiai', wxBITMAP_TYPE_ICO_RESOURCE, 'WINDOWS'],\
1439 icon = ['aiai', wxBITMAP_TYPE_XBM_DATA, 'X']).";
1440 \end{verbatim}
1441
1442 then this function can be called as follows:
1443
1444 \begin{verbatim}
1445 wxIcon *icon = wxResourceCreateIcon("aiai_resource");
1446 \end{verbatim}
1447
1448 \membersection{::wxResourceCreateMenuBar}
1449
1450 \func{wxMenuBar *}{wxResourceCreateMenuBar}{\param{const wxString\& }{resource}}
1451
1452 Creates a new menu bar given a valid wxWindows menubar resource
1453 identifier. For example, if the .WXR file contains the following:
1454
1455 \begin{verbatim}
1456 static const wxString\& menuBar11 = "menu(name = 'menuBar11',\
1457 menu = \
1458 [\
1459 ['&File', 1, '', \
1460 ['&Open File', 2, 'Open a file'],\
1461 ['&Save File', 3, 'Save a file'],\
1462 [],\
1463 ['E&xit', 4, 'Exit program']\
1464 ],\
1465 ['&Help', 5, '', \
1466 ['&About', 6, 'About this program']\
1467 ]\
1468 ]).";
1469 \end{verbatim}
1470
1471 then this function can be called as follows:
1472
1473 \begin{verbatim}
1474 wxMenuBar *menuBar = wxResourceCreateMenuBar("menuBar11");
1475 \end{verbatim}
1476
1477
1478 \membersection{::wxResourceGetIdentifier}
1479
1480 \func{int}{wxResourceGetIdentifier}{\param{const wxString\& }{name}}
1481
1482 Used for retrieving the integer value associated with an identifier.
1483 A zero value indicates that the identifier was not found.
1484
1485 See \helpref{wxResourceAddIdentifier}{wxresourceaddidentifier}.
1486
1487 \membersection{::wxResourceParseData}\label{wxresourcedata}
1488
1489 \func{bool}{wxResourceParseData}{\param{const wxString\& }{resource}, \param{wxResourceTable *}{table = NULL}}
1490
1491 Parses a string containing one or more wxWindows resource objects. If
1492 the resource objects are global static data that are included into the
1493 C++ program, then this function must be called for each variable
1494 containing the resource data, to make it known to wxWindows.
1495
1496 {\it resource} should contain data in the following form:
1497
1498 \begin{verbatim}
1499 dialog(name = 'dialog1',
1500 style = 'wxCAPTION | wxDEFAULT_DIALOG_STYLE',
1501 title = 'Test dialog box',
1502 x = 312, y = 234, width = 400, height = 300,
1503 modal = 0,
1504 control = [wxGroupBox, 'Groupbox', '0', 'group6', 5, 4, 380, 262,
1505 [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0]],
1506 control = [wxMultiText, 'Multitext', 'wxVERTICAL_LABEL', 'multitext3',
1507 156, 126, 200, 70, 'wxWindows is a multi-platform, GUI toolkit.',
1508 [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0],
1509 [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0]]).
1510 \end{verbatim}
1511
1512 This function will typically be used after including a {\tt .wxr} file into
1513 a C++ program as follows:
1514
1515 \begin{verbatim}
1516 #include "dialog1.wxr"
1517 \end{verbatim}
1518
1519 Each of the contained resources will declare a new C++ variable, and each
1520 of these variables should be passed to wxResourceParseData.
1521
1522 \membersection{::wxResourceParseFile}
1523
1524 \func{bool}{wxResourceParseFile}{\param{const wxString\& }{filename}, \param{wxResourceTable *}{table = NULL}}
1525
1526 Parses a file containing one or more wxWindows resource objects
1527 in C++-compatible syntax. Use this function to dynamically load
1528 wxWindows resource data.
1529
1530 \membersection{::wxResourceParseString}\label{wxresourceparsestring}
1531
1532 \func{bool}{wxResourceParseString}{\param{const wxString\& }{resource}, \param{wxResourceTable *}{table = NULL}}
1533
1534 Parses a string containing one or more wxWindows resource objects. If
1535 the resource objects are global static data that are included into the
1536 C++ program, then this function must be called for each variable
1537 containing the resource data, to make it known to wxWindows.
1538
1539 {\it resource} should contain data with the following form:
1540
1541 \begin{verbatim}
1542 static const wxString\& dialog1 = "dialog(name = 'dialog1',\
1543 style = 'wxCAPTION | wxDEFAULT_DIALOG_STYLE',\
1544 title = 'Test dialog box',\
1545 x = 312, y = 234, width = 400, height = 300,\
1546 modal = 0,\
1547 control = [wxGroupBox, 'Groupbox', '0', 'group6', 5, 4, 380, 262,\
1548 [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0]],\
1549 control = [wxMultiText, 'Multitext', 'wxVERTICAL_LABEL', 'multitext3',\
1550 156, 126, 200, 70, 'wxWindows is a multi-platform, GUI toolkit.',\
1551 [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0],\
1552 [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0]]).";
1553 \end{verbatim}
1554
1555 This function will typically be used after calling \helpref{wxLoadUserResource}{wxloaduserresource} to
1556 load an entire {\tt .wxr file} into a string.
1557
1558 \membersection{::wxResourceRegisterBitmapData}\label{registerbitmapdata}
1559
1560 \func{bool}{wxResourceRegisterBitmapData}{\param{const wxString\& }{name}, \param{const wxString\& }{xbm\_data}, \param{int }{width},
1561 \param{int }{height}, \param{wxResourceTable *}{table = NULL}}
1562
1563 \func{bool}{wxResourceRegisterBitmapData}{\param{const wxString\& }{name}, \param{const wxString\& *}{xpm\_data}}
1564
1565 Makes \verb$#$included XBM or XPM bitmap data known to the wxWindows resource system.
1566 This is required if other resources will use the bitmap data, since otherwise there
1567 is no connection between names used in resources, and the global bitmap data.
1568
1569 \membersection{::wxResourceRegisterIconData}
1570
1571 Another name for \helpref{wxResourceRegisterBitmapData}{registerbitmapdata}.
1572
1573 \section{Log functions}\label{logfunctions}
1574
1575 These functions provide a variety of logging functions: see \helpref{Log classes overview}{wxlogoverview} for
1576 further information.
1577
1578 \membersection{::wxLogError}\label{wxlogerror}
1579
1580 \func{void}{wxLogError}{\param{const char*}{ formatString}, \param{...}{}}
1581
1582 The function to use for error messages, i.e. the
1583 messages that must be shown to the user. The default processing is to pop up a
1584 message box to inform the user about it.
1585
1586 \membersection{::wxLogFatalError}\label{wxlogfatalerror}
1587
1588 \func{void}{wxLogFatalError}{\param{const char*}{ formatString}, \param{...}{}}
1589
1590 Like \helpref{wxLogError}{wxlogerror}, but also
1591 terminates the program with the exit code 3. Using {\it abort()} standard
1592 function also terminates the program with this exit code.
1593
1594 \membersection{::wxLogWarning}\label{wxlogwarning}
1595
1596 \func{void}{wxLogWarning}{\param{const char*}{ formatString}, \param{...}{}}
1597
1598 For warnings - they are also normally shown to the
1599 user, but don't interrupt the program work.
1600
1601 \membersection{::wxLogMessage}\label{wxlogmessage}
1602
1603 \func{void}{wxLogMessage}{\param{const char*}{ formatString}, \param{...}{}}
1604
1605 for all normal, informational messages. They also
1606 appear in a message box by default (but it can be changed). Notice
1607 that the standard behaviour is to not show informational messages if there are
1608 any errors later - the logic being that the later error messages make the
1609 informational messages preceding them meaningless.
1610
1611 \membersection{::wxLogVerbose}\label{wxlogverbose}
1612
1613 \func{void}{wxLogVerbose}{\param{const char*}{ formatString}, \param{...}{}}
1614
1615 For verbose output. Normally, it's suppressed, but
1616 might be activated if the user wishes to know more details about the program
1617 progress (another, but possibly confusing name for the same function is {\bf wxLogInfo}).
1618
1619 \membersection{::wxLogStatus}\label{wxlogstatus}
1620
1621 \func{void}{wxLogStatus}{\param{const char*}{ formatString}, \param{...}{}}
1622
1623 For status messages - they will go into the status
1624 bar of the active or specified (as the first argument) \helpref{wxFrame}{wxframe} if it has one.
1625
1626 \membersection{::wxLogSysError}\label{wxlogsyserror}
1627
1628 \func{void}{wxLogSysError}{\param{const char*}{ formatString}, \param{...}{}}
1629
1630 Mostly used by wxWindows itself, but might be
1631 handy for logging errors after system call (API function) failure. It logs the
1632 specified message text as well as the last system error code ({\it errno} or {\it ::GetLastError()} depending
1633 on the platform) and the corresponding error
1634 message. The second form of this function takes the error code explitly as the
1635 first argument.
1636
1637 \membersection{::wxLogDebug}\label{wxlogdebug}
1638
1639 \func{void}{wxLogDebug}{\param{const char*}{ formatString}, \param{...}{}}
1640
1641 The right function for debug output. It only
1642 does anything at all in the debug mode (when the preprocessor symbol \_\_WXDEBUG\_\_ is defined)
1643 and expands to nothing in release mode (otherwise).
1644
1645 \membersection{::wxLogTrace}\label{wxlogtrace}
1646
1647 \func{void}{wxLogTrace}{\param{const char*}{ formatString}, \param{...}{}}
1648
1649 \func{void}{wxLogTrace}{\param{wxTraceMask}{ mask}, \param{const char*}{ formatString}, \param{...}{}}
1650
1651 As {\bf wxLogDebug}, only does something in debug
1652 build. The reason for making it a separate function from it is that usually
1653 there are a lot of trace messages, so it might make sense to separate them
1654 from other debug messages which would be flooded in them. Moreover, the second
1655 version of this function takes a trace mask as the first argument which allows
1656 to further restrict the amount of messages generated. The value of {\it mask} can be:
1657
1658 \begin{itemize}\itemsep=0pt
1659 \item wxTraceMemAlloc: trace memory allocation (new/delete)
1660 \item wxTraceMessages: trace window messages/X callbacks
1661 \item wxTraceResAlloc: trace GDI resource allocation
1662 \item wxTraceRefCount: trace various ref counting operations
1663 \end{itemize}
1664
1665 \section{Debugging macros and functions}\label{debugmacros}
1666
1667 Useful macros and functins for error checking and defensive programming. ASSERTs are only
1668 compiled if \_\_WXDEBUG\_\_ is defined, whereas CHECK macros stay in release
1669 builds.
1670
1671 \membersection{::wxOnAssert}\label{wxonassert}
1672
1673 \func{void}{wxOnAssert}{\param{const char*}{ fileName}, \param{int}{ lineNumber}, \param{const char*}{ msg = NULL}}
1674
1675 This function may be redefined to do something non trivial and is called
1676 whenever one of debugging macros fails (i.e. condition is false in an
1677 assertion). TODO: this should probably be an overridable in wxApp.
1678
1679 \membersection{wxASSERT}\label{wxassert}
1680
1681 \func{}{wxASSERT}{\param{}{condition}}
1682
1683 Assert macro. An error message will be generated if the condition is FALSE.
1684
1685 \membersection{wxASSERT\_MSG}\label{wxassertmsg}
1686
1687 \func{}{wxASSERT\_MSG}{\param{}{condition}, \param{}{msg}}
1688
1689 Assert macro with message. An error message will be generated if the condition is FALSE.
1690
1691 \membersection{wxFAIL}\label{wxfail}
1692
1693 \func{}{wxFAIL}{\param{}{condition}}
1694
1695 Will always generate an assert error if this code is reached (in debug mode).
1696
1697 \membersection{wxFAIL\_MSG}\label{wxfailmsg}
1698
1699 \func{}{wxFAIL\_MSG}{\param{}{condition}, \param{}{msg}}
1700
1701 Will always generate an assert error with specified message if this code is reached (in debug mode).
1702
1703 \membersection{wxCHECK}\label{wxcheck}
1704
1705 \func{}{wxCHECK}{\param{}{condition}, \param{}{retValue}}
1706
1707 Checks that the condition is true, returns with the given return value if not (FAILs in debug mode).
1708 This check is done even in release mode.
1709
1710 \membersection{wxCHECK\_MSG}\label{wxcheckmsg}
1711
1712 \func{}{wxCHECK\_MSG}{\param{}{condition}, \param{}{retValue}, \param{}{msg}}
1713
1714 Checks that the condition is true, returns with the given return value if not (FAILs in debug mode).
1715 This check is done even in release mode.
1716
1717