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