]>
Commit | Line | Data |
---|---|---|
a660d684 KB |
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 | ||
a660d684 KB |
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 | \membersection{::wxDisplaySize} | |
754 | ||
755 | \func{void}{wxDisplaySize}{\param{int *}{width}, \param{int *}{height}} | |
756 | ||
757 | Gets the physical size of the display in pixels. | |
758 | ||
759 | \membersection{::wxEntry}\label{wxentry} | |
760 | ||
761 | This initializes wxWindows in a platform-dependent way. Use this if you | |
762 | are not using the default wxWindows entry code (e.g. main or WinMain). For example, | |
763 | you can initialize wxWindows from an Microsoft Foundation Classes application using | |
764 | this function. See also \helpref{wxCleanUp}{wxcleanup}. | |
765 | ||
766 | \func{void}{wxEntry}{\param{HANDLE}{ hInstance}, \param{HANDLE}{ hPrevInstance}, | |
767 | \param{const wxString\& }{commandLine}, \param{int}{ cmdShow}, \param{bool}{ enterLoop = TRUE}} | |
768 | ||
769 | wxWindows initialization under Windows (non-DLL). If {\it enterLoop} is FALSE, the | |
770 | function will return immediately after calling wxApp::OnInit. Otherwise, the wxWindows | |
771 | message loop will be entered. | |
772 | ||
773 | \func{void}{wxEntry}{\param{HANDLE}{ hInstance}, \param{HANDLE}{ hPrevInstance}, | |
774 | \param{WORD}{ wDataSegment}, \param{WORD}{ wHeapSize}, \param{const wxString\& }{ commandLine}} | |
775 | ||
776 | wxWindows initialization under Windows (for applications constructed as a DLL). | |
777 | ||
778 | \func{int}{wxEntry}{\param{int}{ argc}, \param{const wxString\& *}{argv}} | |
779 | ||
780 | wxWindows initialization under UNIX. | |
781 | ||
782 | \membersection{::wxError}\label{wxerror} | |
783 | ||
784 | \func{void}{wxError}{\param{const wxString\& }{msg}, \param{const wxString\& }{title = "wxWindows Internal Error"}} | |
785 | ||
786 | Displays {\it msg} and continues. This writes to standard error under | |
787 | UNIX, and pops up a message box under Windows. Used for internal | |
788 | wxWindows errors. See also \helpref{wxFatalError}{wxfatalerror}. | |
789 | ||
790 | \membersection{::wxEndBusyCursor}\label{wxendbusycursor} | |
791 | ||
792 | \func{void}{wxEndBusyCursor}{\void} | |
793 | ||
794 | Changes the cursor back to the original cursor, for all windows in the application. | |
795 | Use with \helpref{wxBeginBusyCursor}{wxbeginbusycursor}. | |
796 | ||
797 | See also \helpref{wxIsBusy}{wxisbusy}. | |
798 | ||
799 | \membersection{::wxExecute}\label{wxexecute} | |
800 | ||
eafc087e | 801 | \func{long}{wxExecute}{\param{const wxString\& }{command}, \param{bool }{sync = FALSE}, \param{wxProcess *}{callback = NULL}} |
a660d684 | 802 | |
eafc087e | 803 | \func{long}{wxExecute}{\param{const wxString\& *}{argv}, \param{bool }{sync = FALSE}, \param{wxProcess *}{callback = NULL}} |
a660d684 KB |
804 | |
805 | Executes another program in UNIX or Windows. | |
806 | ||
807 | The first form takes a command string, such as {\tt "emacs file.txt"}. | |
808 | ||
809 | The second form takes an array of values: a command, any number of | |
810 | arguments, terminated by NULL. | |
811 | ||
812 | If {\it sync} is FALSE (the default), flow of control immediately returns. | |
813 | If TRUE, the current application waits until the other program has terminated. | |
814 | ||
815 | If execution is asynchronous, the return value is the process id, | |
816 | otherwise it is a status value. A zero value indicates that the command could not | |
817 | be executed. | |
818 | ||
eafc087e GL |
819 | If callback isn't NULL and if execution is asynchronous, |
820 | \helpref{wxProcess::OnTerminate}{wxprocessonterminate} will be called when | |
821 | the process finishes. | |
822 | ||
823 | See also \helpref{wxShell}{wxshell}, \helpref{wxProcess}{wxprocess}. | |
a660d684 KB |
824 | |
825 | \membersection{::wxExit}\label{wxexit} | |
826 | ||
827 | \func{void}{wxExit}{\void} | |
828 | ||
829 | Exits application after calling \helpref{wxApp::OnExit}{wxapponexit}. | |
830 | Should only be used in an emergency: normally the top-level frame | |
831 | should be deleted (after deleting all other frames) to terminate the | |
832 | application. See \helpref{wxWindow::OnCloseWindow}{wxwindowonclosewindow} and \helpref{wxApp}{wxapp}. | |
833 | ||
834 | \membersection{::wxFatalError}\label{wxfatalerror} | |
835 | ||
836 | \func{void}{wxFatalError}{\param{const wxString\& }{msg}, \param{const wxString\& }{title = "wxWindows Fatal Error"}} | |
837 | ||
838 | Displays {\it msg} and exits. This writes to standard error under UNIX, | |
839 | and pops up a message box under Windows. Used for fatal internal | |
840 | wxWindows errors. See also \helpref{wxError}{wxerror}. | |
841 | ||
842 | \membersection{::wxFindMenuItemId} | |
843 | ||
844 | \func{int}{wxFindMenuItemId}{\param{wxFrame *}{frame}, \param{const wxString\& }{menuString}, \param{const wxString\& }{itemString}} | |
845 | ||
846 | Find a menu item identifier associated with the given frame's menu bar. | |
847 | ||
848 | \membersection{::wxFindWindowByLabel} | |
849 | ||
850 | \func{wxWindow *}{wxFindWindowByLabel}{\param{const wxString\& }{label}, \param{wxWindow *}{parent=NULL}} | |
851 | ||
852 | Find a window by its label. Depending on the type of window, the label may be a window title | |
853 | or panel item label. If {\it parent} is NULL, the search will start from all top-level | |
854 | frames and dialog boxes; if non-NULL, the search will be limited to the given window hierarchy. | |
855 | The search is recursive in both cases. | |
856 | ||
857 | \membersection{::wxFindWindowByName}\label{wxfindwindowbyname} | |
858 | ||
859 | \func{wxWindow *}{wxFindWindowByName}{\param{const wxString\& }{name}, \param{wxWindow *}{parent=NULL}} | |
860 | ||
861 | Find a window by its name (as given in a window constructor or {\bf Create} function call). | |
862 | If {\it parent} is NULL, the search will start from all top-level | |
863 | frames and dialog boxes; if non-NULL, the search will be limited to the given window hierarchy. | |
864 | The search is recursive in both cases. | |
865 | ||
866 | If no such named window is found, {\bf wxFindWindowByLabel} is called. | |
867 | ||
868 | \membersection{::wxGetActiveWindow}\label{wxgetactivewindow} | |
869 | ||
870 | \func{wxWindow *}{wxGetActiveWindow}{\void} | |
871 | ||
872 | Gets the currently active window (Windows only). | |
873 | ||
874 | \membersection{::wxGetDisplayName}\label{wxgetdisplayname} | |
875 | ||
876 | \func{wxString}{wxGetDisplayName}{\void} | |
877 | ||
878 | Under X only, returns the current display name. See also \helpref{wxSetDisplayName}{wxsetdisplayname}. | |
879 | ||
880 | \membersection{::wxGetHomeDir} | |
881 | ||
882 | \func{wxString}{wxGetHomeDir}{\param{const wxString\& }{buf}} | |
883 | ||
884 | Fills the buffer with a string representing the user's home directory (UNIX only). | |
885 | ||
886 | \membersection{::wxGetHostName} | |
887 | ||
888 | \func{bool}{wxGetHostName}{\param{const wxString\& }{buf}, \param{int}{ bufSize}} | |
889 | ||
890 | Copies the host name of the machine the program is running on into the | |
891 | buffer {\it buf}, of maximum size {\it bufSize}, returning TRUE if | |
892 | successful. Under UNIX, this will return a machine name. Under Windows, | |
893 | this returns ``windows''. | |
894 | ||
895 | \membersection{::wxGetElapsedTime}\label{wxgetelapsedtime} | |
896 | ||
897 | \func{long}{wxGetElapsedTime}{\param{bool}{ resetTimer = TRUE}} | |
898 | ||
899 | Gets the time in milliseconds since the last \helpref{::wxStartTimer}{wxstarttimer}. | |
900 | ||
901 | If {\it resetTimer} is TRUE (the default), the timer is reset to zero | |
902 | by this call. | |
903 | ||
904 | See also \helpref{wxTimer}{wxtimer}. | |
905 | ||
906 | \membersection{::wxGetFreeMemory} | |
907 | ||
908 | \func{long}{wxGetFreeMemory}{\void} | |
909 | ||
910 | Returns the amount of free memory in Kbytes under environments which | |
911 | support it, and -1 if not supported. Currently, returns a positive value | |
912 | under Windows, and -1 under UNIX. | |
913 | ||
914 | \membersection{::wxGetMousePosition} | |
915 | ||
916 | \func{void}{wxGetMousePosition}{\param{int* }{x}, \param{int* }{y}} | |
917 | ||
918 | Returns the mouse position in screen coordinates. | |
919 | ||
920 | \membersection{::wxGetOsVersion} | |
921 | ||
922 | \func{int}{wxGetOsVersion}{\param{int *}{major = NULL}, \param{int *}{minor = NULL}} | |
923 | ||
924 | Gets operating system version information. | |
925 | ||
926 | \begin{twocollist}\itemsep=0pt | |
927 | \twocolitemruled{Platform}{Return tyes} | |
928 | \twocolitem{Macintosh}{Return value is wxMACINTOSH.} | |
929 | \twocolitem{Motif}{Return value is wxMOTIF\_X, {\it major} is X version, {\it minor} is X revision.} | |
930 | \twocolitem{OS/2}{Return value is wxOS2\_PM.} | |
931 | \twocolitem{Windows 3.1}{Return value is wxWINDOWS, {\it major} is 3, {\it minor} is 1.} | |
932 | \twocolitem{Windows NT}{Return value is wxWINDOWS\_NT, {\it major} is 3, {\it minor} is 1.} | |
933 | \twocolitem{Windows 95}{Return value is wxWIN95, {\it major} is 3, {\it minor} is 1.} | |
934 | \twocolitem{Win32s (Windows 3.1)}{Return value is wxWIN32S, {\it major} is 3, {\it minor} is 1.} | |
935 | \twocolitem{Watcom C++ 386 supervisor mode (Windows 3.1)}{Return value is wxWIN386, {\it major} is 3, {\it minor} is 1.} | |
936 | \end{twocollist} | |
937 | ||
938 | \membersection{::wxGetResource}\label{wxgetresource} | |
939 | ||
940 | \func{bool}{wxGetResource}{\param{const wxString\& }{section}, \param{const wxString\& }{entry}, | |
941 | \param{const wxString\& *}{value}, \param{const wxString\& }{file = NULL}} | |
942 | ||
943 | \func{bool}{wxGetResource}{\param{const wxString\& }{section}, \param{const wxString\& }{entry}, | |
944 | \param{float *}{value}, \param{const wxString\& }{file = NULL}} | |
945 | ||
946 | \func{bool}{wxGetResource}{\param{const wxString\& }{section}, \param{const wxString\& }{entry}, | |
947 | \param{long *}{value}, \param{const wxString\& }{file = NULL}} | |
948 | ||
949 | \func{bool}{wxGetResource}{\param{const wxString\& }{section}, \param{const wxString\& }{entry}, | |
950 | \param{int *}{value}, \param{const wxString\& }{file = NULL}} | |
951 | ||
952 | Gets a resource value from the resource database (for example, WIN.INI, or | |
953 | .Xdefaults). If {\it file} is NULL, WIN.INI or .Xdefaults is used, | |
954 | otherwise the specified file is used. | |
955 | ||
956 | Under X, if an application class (wxApp::wx\_class) has been defined, | |
957 | it is appended to the string /usr/lib/X11/app-defaults/ to try to find | |
958 | an applications default file when merging all resource databases. | |
959 | ||
960 | The reason for passing the result in an argument is that it | |
961 | can be convenient to define a default value, which gets overridden | |
962 | if the value exists in the resource file. It saves a separate | |
963 | test for that resource's existence, and it also allows | |
964 | the overloading of the function for different types. | |
965 | ||
966 | See also \helpref{wxWriteResource}{wxwriteresource}. | |
967 | ||
968 | \membersection{::wxGetUserId} | |
969 | ||
970 | \func{bool}{wxGetUserId}{\param{const wxString\& }{buf}, \param{int}{ bufSize}} | |
971 | ||
972 | Copies the user's login identity (such as ``jacs'') into the buffer {\it | |
973 | buf}, of maximum size {\it bufSize}, returning TRUE if successful. | |
974 | Under Windows, this returns ``user''. | |
975 | ||
976 | \membersection{::wxGetUserName} | |
977 | ||
978 | \func{bool}{wxGetUserName}{\param{const wxString\& }{buf}, \param{int}{ bufSize}} | |
979 | ||
980 | Copies the user's name (such as ``Julian Smart'') into the buffer {\it | |
981 | buf}, of maximum size {\it bufSize}, returning TRUE if successful. | |
982 | Under Windows, this returns ``unknown''. | |
983 | ||
984 | \membersection{::wxKill}\label{wxkill} | |
985 | ||
986 | \func{int}{wxKill}{\param{long}{ pid}, \param{int}{ sig}} | |
987 | ||
988 | Under UNIX (the only supported platform), equivalent to the UNIX kill function. | |
989 | Returns 0 on success, -1 on failure. | |
990 | ||
991 | Tip: sending a signal of 0 to a process returns -1 if the process does not exist. | |
992 | It does not raise a signal in the receiving process. | |
993 | ||
994 | \membersection{::wxInitClipboard}\label{wxinitclipboard} | |
995 | ||
996 | \func{void}{wxInitClipboard}{\void} | |
997 | ||
998 | Initializes the generic clipboard system by creating an instance of | |
999 | the class \helpref{wxClipboard}{wxclipboard}. | |
1000 | ||
1001 | \membersection{::wxIPCCleanUp}\label{wxipccleanup} | |
1002 | ||
1003 | \func{void}{wxIPCCleanUp}{\void} | |
1004 | ||
1005 | Call this when your application is terminating, if you have | |
1006 | called \helpref{wxIPCInitialize}{wxipcinitialize}. | |
1007 | ||
1008 | \membersection{::wxIPCInitialize}\label{wxipcinitialize} | |
1009 | ||
1010 | \func{void}{wxIPCInitialize}{\void} | |
1011 | ||
1012 | Initializes for interprocess communication operation. May | |
1013 | be called multiple times without harm. | |
1014 | ||
1015 | See also \helpref{wxDDEServer}{wxddeserver}, \helpref{wxDDEClient}{wxddeclient}, \helpref{wxDDEConnection}{wxddeconnection} | |
1016 | and the relevant section of the user manual. | |
1017 | ||
1018 | \membersection{::wxIsBusy}\label{wxisbusy} | |
1019 | ||
1020 | \func{bool}{wxIsBusy}{\void} | |
1021 | ||
1022 | Returns TRUE if between two \helpref{wxBeginBusyCursor}{wxbeginbusycursor} and\rtfsp | |
1023 | \helpref{wxEndBusyCursor}{wxendbusycursor} calls. | |
1024 | ||
1025 | \membersection{::wxLoadUserResource}\label{wxloaduserresource} | |
1026 | ||
1027 | \func{wxString}{wxLoadUserResource}{\param{const wxString\& }{resourceName}, \param{const wxString\& }{resourceType=``TEXT"}} | |
1028 | ||
1029 | Loads a user-defined Windows resource as a string. If the resource is found, the function creates | |
1030 | a new character array and copies the data into it. A pointer to this data is returned. If unsuccessful, NULL is returned. | |
1031 | ||
1032 | The resource must be defined in the {\tt .rc} file using the following syntax: | |
1033 | ||
1034 | \begin{verbatim} | |
1035 | myResource TEXT file.ext | |
1036 | \end{verbatim} | |
1037 | ||
1038 | where {\tt file.ext} is a file that the resource compiler can find. | |
1039 | ||
1040 | One use of this is to store {\tt .wxr} files instead of including the data in the C++ file; some compilers | |
1041 | cannot cope with the long strings in a {\tt .wxr} file. The resource data can then be parsed | |
1042 | using \helpref{wxResourceParseString}{wxresourceparsestring}. | |
1043 | ||
1044 | This function is available under Windows only. | |
1045 | ||
1046 | \membersection{::wxNow}\label{wxnow} | |
1047 | ||
1048 | \func{wxString}{wxNow}{\void} | |
1049 | ||
1050 | Returns a string representing the current date and time. | |
1051 | ||
1052 | \membersection{::wxPostDelete}\label{wxpostdelete} | |
1053 | ||
1054 | \func{void}{wxPostDelete}{\param{wxObject *}{object}} | |
1055 | ||
1056 | Under X, tells the system to delete the specified object when | |
1057 | all other events have been processed. In some environments, it is | |
1058 | necessary to use this instead of deleting a frame directly with the | |
1059 | delete operator, because X will still send events to the window. | |
1060 | ||
1061 | Now obsolete: use \helpref{wxWindow::Close}{wxwindowclose} instead. | |
1062 | ||
1063 | \membersection{::wxSetDisplayName}\label{wxsetdisplayname} | |
1064 | ||
1065 | \func{void}{wxSetDisplayName}{\param{const wxString\& }{displayName}} | |
1066 | ||
1067 | Under X only, sets the current display name. This is the X host and display name such | |
1068 | as ``colonsay:0.0", and the function indicates which display should be used for creating | |
1069 | windows from this point on. Setting the display within an application allows multiple | |
1070 | displays to be used. | |
1071 | ||
1072 | See also \helpref{wxGetDisplayName}{wxgetdisplayname}. | |
1073 | ||
1074 | \membersection{::wxShell}\label{wxshell} | |
1075 | ||
1076 | \func{bool}{wxShell}{\param{const wxString\& }{command = NULL}} | |
1077 | ||
1078 | Executes a command in an interactive shell window. If no command is | |
1079 | specified, then just the shell is spawned. | |
1080 | ||
1081 | See also \helpref{wxExecute}{wxexecute}. | |
1082 | ||
1083 | \membersection{::wxSleep} | |
1084 | ||
1085 | \func{void}{wxSleep}{\param{int}{ secs}} | |
1086 | ||
1087 | Under X, sleeps for the specified number of seconds. | |
1088 | ||
1089 | \membersection{::wxStripMenuCodes} | |
1090 | ||
1091 | \func{void}{wxStripMenuCodes}{\param{const wxString\& }{in}, \param{const wxString\& }{out}} | |
1092 | ||
1093 | Strips any menu codes from {\it in} and places the result | |
1094 | in {\it out}. Menu codes include \& (mark the next character with an underline | |
1095 | as a keyboard shortkey in Windows and Motif) and $\backslash$t (tab in Windows). | |
1096 | ||
1097 | \membersection{::wxStartTimer}\label{wxstarttimer} | |
1098 | ||
1099 | \func{void}{wxStartTimer}{\void} | |
1100 | ||
1101 | Starts a stopwatch; use \helpref{::wxGetElapsedTime}{wxgetelapsedtime} to get the elapsed time. | |
1102 | ||
1103 | See also \helpref{wxTimer}{wxtimer}. | |
1104 | ||
1105 | \membersection{::wxToLower}\label{wxtolower} | |
1106 | ||
1107 | \func{char}{wxToLower}{\param{char }{ch}} | |
1108 | ||
1109 | Converts the character to lower case. This is implemented as a macro for efficiency. | |
1110 | ||
1111 | \membersection{::wxToUpper}\label{wxtoupper} | |
1112 | ||
1113 | \func{char}{wxToUpper}{\param{char }{ch}} | |
1114 | ||
1115 | Converts the character to upper case. This is implemented as a macro for efficiency. | |
1116 | ||
1117 | \membersection{::wxTrace}\label{wxtrace} | |
1118 | ||
1119 | \func{void}{wxTrace}{\param{const wxString\& }{fmt}, \param{...}{}} | |
1120 | ||
1121 | Takes printf-style variable argument syntax. Output | |
1122 | is directed to the current output stream (see \helpref{wxDebugContext}{wxdebugcontextoverview}). | |
1123 | ||
1124 | \membersection{::wxTraceLevel}\label{wxtracelevel} | |
1125 | ||
1126 | \func{void}{wxTraceLevel}{\param{int}{ level}, \param{const wxString\& }{fmt}, \param{...}{}} | |
1127 | ||
1128 | Takes printf-style variable argument syntax. Output | |
1129 | is directed to the current output stream (see \helpref{wxDebugContext}{wxdebugcontextoverview}). | |
1130 | The first argument should be the level at which this information is appropriate. | |
1131 | It will only be output if the level returned by wxDebugContext::GetLevel is equal to or greater than | |
1132 | this value. | |
1133 | ||
1134 | \membersection{::wxWriteResource}\label{wxwriteresource} | |
1135 | ||
1136 | \func{bool}{wxWriteResource}{\param{const wxString\& }{section}, \param{const wxString\& }{entry}, | |
1137 | \param{const wxString\& }{value}, \param{const wxString\& }{file = NULL}} | |
1138 | ||
1139 | \func{bool}{wxWriteResource}{\param{const wxString\& }{section}, \param{const wxString\& }{entry}, | |
1140 | \param{float }{value}, \param{const wxString\& }{file = NULL}} | |
1141 | ||
1142 | \func{bool}{wxWriteResource}{\param{const wxString\& }{section}, \param{const wxString\& }{entry}, | |
1143 | \param{long }{value}, \param{const wxString\& }{file = NULL}} | |
1144 | ||
1145 | \func{bool}{wxWriteResource}{\param{const wxString\& }{section}, \param{const wxString\& }{entry}, | |
1146 | \param{int }{value}, \param{const wxString\& }{file = NULL}} | |
1147 | ||
1148 | Writes a resource value into the resource database (for example, WIN.INI, or | |
1149 | .Xdefaults). If {\it file} is NULL, WIN.INI or .Xdefaults is used, | |
1150 | otherwise the specified file is used. | |
1151 | ||
1152 | Under X, the resource databases are cached until the internal function | |
1153 | \rtfsp{\bf wxFlushResources} is called automatically on exit, when | |
1154 | all updated resource databases are written to their files. | |
1155 | ||
1156 | Note that it is considered bad manners to write to the .Xdefaults | |
1157 | file under UNIX, although the WIN.INI file is fair game under Windows. | |
1158 | ||
1159 | See also \helpref{wxGetResource}{wxgetresource}. | |
1160 | ||
1161 | \membersection{::wxYield} | |
1162 | ||
1163 | \func{bool}{wxYield}{\void} | |
1164 | ||
1165 | Yields control to pending messages in the windowing system. This can be useful, for example, when a | |
1166 | time-consuming process writes to a text window. Without an occasional | |
1167 | yield, the text window will not be updated properly, and (since Windows | |
1168 | multitasking is cooperative) other processes will not respond. | |
1169 | ||
1170 | Caution should be exercised, however, since yielding may allow the | |
1171 | user to perform actions which are not compatible with the current task. | |
1172 | Disabling menu items or whole menus during processing can avoid unwanted | |
1173 | reentrance of code. | |
1174 | ||
1175 | \section{Macros}\label{macros} | |
1176 | ||
1177 | These macros are defined in wxWindows. | |
1178 | ||
1179 | \membersection{CLASSINFO}\label{classinfo} | |
1180 | ||
1181 | \func{wxClassInfo *}{CLASSINFO}{className} | |
1182 | ||
1183 | Returns a pointer to the wxClassInfo object associated with this class. | |
1184 | ||
1185 | \membersection{WXDEBUG\_NEW}\label{debugnew} | |
1186 | ||
1187 | \func{}{WXDEBUG\_NEW}{arg} | |
1188 | ||
1189 | This is defined in debug mode to be call the redefined new operator | |
1190 | with filename and line number arguments. The definition is: | |
1191 | ||
1192 | \begin{verbatim} | |
1193 | #define WXDEBUG_NEW new(__FILE__,__LINE__) | |
1194 | \end{verbatim} | |
1195 | ||
1196 | In non-debug mode, this is defined as the normal new operator. | |
1197 | ||
1198 | \membersection{DECLARE\_ABSTRACT\_CLASS} | |
1199 | ||
1200 | \func{}{DECLARE\_ABSTRACT\_CLASS}{className} | |
1201 | ||
1202 | Used inside a class declaration to declare that the class should be | |
1203 | made known to the class hierarchy, but objects of this class cannot be created | |
1204 | dynamically. The same as DECLARE\_CLASS. | |
1205 | ||
1206 | Example: | |
1207 | ||
1208 | \begin{verbatim} | |
1209 | class wxCommand: public wxObject | |
1210 | { | |
1211 | DECLARE_ABSTRACT_CLASS(wxCommand) | |
1212 | ||
1213 | private: | |
1214 | ... | |
1215 | public: | |
1216 | ... | |
1217 | }; | |
1218 | \end{verbatim} | |
1219 | ||
1220 | \membersection{DECLARE\_APP}\label{declareapp} | |
1221 | ||
1222 | \func{}{DECLARE\_APP}{className} | |
1223 | ||
1224 | This is used in headers to create a forward declaration of the wxGetApp function implemented | |
1225 | by IMPLEMENT\_APP. It creates the declaration {\tt className\& wxGetApp(void)}. | |
1226 | ||
1227 | Example: | |
1228 | ||
1229 | \begin{verbatim} | |
1230 | DECLARE_APP(MyApp) | |
1231 | \end{verbatim} | |
1232 | ||
1233 | \membersection{DECLARE\_CLASS} | |
1234 | ||
1235 | \func{}{DECLARE\_CLASS}{className} | |
1236 | ||
1237 | Used inside a class declaration to declare that the class should be | |
1238 | made known to the class hierarchy, but objects of this class cannot be created | |
1239 | dynamically. The same as DECLARE\_ABSTRACT\_CLASS. | |
1240 | ||
1241 | \membersection{DECLARE\_DYNAMIC\_CLASS} | |
1242 | ||
1243 | \func{}{DECLARE\_DYNAMIC\_CLASS}{className} | |
1244 | ||
1245 | Used inside a class declaration to declare that the objects of this class should be dynamically | |
1246 | createable from run-time type information. | |
1247 | ||
1248 | Example: | |
1249 | ||
1250 | \begin{verbatim} | |
1251 | class wxFrame: public wxWindow | |
1252 | { | |
1253 | DECLARE_DYNAMIC_CLASS(wxFrame) | |
1254 | ||
1255 | private: | |
1256 | const wxString\& frameTitle; | |
1257 | public: | |
1258 | ... | |
1259 | }; | |
1260 | \end{verbatim} | |
1261 | ||
1262 | \membersection{IMPLEMENT\_ABSTRACT\_CLASS} | |
1263 | ||
1264 | \func{}{IMPLEMENT\_ABSTRACT\_CLASS}{className, baseClassName} | |
1265 | ||
1266 | Used in a C++ implementation file to complete the declaration of | |
1267 | a class that has run-time type information. The same as IMPLEMENT\_CLASS. | |
1268 | ||
1269 | Example: | |
1270 | ||
1271 | \begin{verbatim} | |
1272 | IMPLEMENT_ABSTRACT_CLASS(wxCommand, wxObject) | |
1273 | ||
1274 | wxCommand::wxCommand(void) | |
1275 | { | |
1276 | ... | |
1277 | } | |
1278 | \end{verbatim} | |
1279 | ||
1280 | \membersection{IMPLEMENT\_ABSTRACT\_CLASS2} | |
1281 | ||
1282 | \func{}{IMPLEMENT\_ABSTRACT\_CLASS2}{className, baseClassName1, baseClassName2} | |
1283 | ||
1284 | Used in a C++ implementation file to complete the declaration of | |
1285 | a class that has run-time type information and two base classes. The same as IMPLEMENT\_CLASS2. | |
1286 | ||
1287 | \membersection{IMPLEMENT\_APP}\label{implementapp} | |
1288 | ||
1289 | \func{}{IMPLEMENT\_APP}{className} | |
1290 | ||
1291 | This is used in the application class implementation file to make the application class known to | |
1292 | wxWindows for dynamic construction. You use this instead of | |
1293 | ||
1294 | Old form: | |
1295 | ||
1296 | \begin{verbatim} | |
1297 | MyApp myApp; | |
1298 | \end{verbatim} | |
1299 | ||
1300 | New form: | |
1301 | ||
1302 | \begin{verbatim} | |
1303 | IMPLEMENT_APP(MyApp) | |
1304 | \end{verbatim} | |
1305 | ||
1306 | See also \helpref{DECLARE\_APP}{declareapp}. | |
1307 | ||
1308 | \membersection{IMPLEMENT\_CLASS} | |
1309 | ||
1310 | \func{}{IMPLEMENT\_CLASS}{className, baseClassName} | |
1311 | ||
1312 | Used in a C++ implementation file to complete the declaration of | |
1313 | a class that has run-time type information. The same as IMPLEMENT\_ABSTRACT\_CLASS. | |
1314 | ||
1315 | \membersection{IMPLEMENT\_CLASS2} | |
1316 | ||
1317 | \func{}{IMPLEMENT\_CLASS2}{className, baseClassName1, baseClassName2} | |
1318 | ||
1319 | Used in a C++ implementation file to complete the declaration of a | |
1320 | class that has run-time type information and two base classes. The | |
1321 | same as IMPLEMENT\_ABSTRACT\_CLASS2. | |
1322 | ||
1323 | \membersection{IMPLEMENT\_DYNAMIC\_CLASS} | |
1324 | ||
1325 | \func{}{IMPLEMENT\_DYNAMIC\_CLASS}{className, baseClassName} | |
1326 | ||
1327 | Used in a C++ implementation file to complete the declaration of | |
1328 | a class that has run-time type information, and whose instances | |
1329 | can be created dynamically. | |
1330 | ||
1331 | Example: | |
1332 | ||
1333 | \begin{verbatim} | |
1334 | IMPLEMENT_DYNAMIC_CLASS(wxFrame, wxWindow) | |
1335 | ||
1336 | wxFrame::wxFrame(void) | |
1337 | { | |
1338 | ... | |
1339 | } | |
1340 | \end{verbatim} | |
1341 | ||
1342 | \membersection{IMPLEMENT\_DYNAMIC\_CLASS2} | |
1343 | ||
1344 | \func{}{IMPLEMENT\_DYNAMIC\_CLASS2}{className, baseClassName1, baseClassName2} | |
1345 | ||
1346 | Used in a C++ implementation file to complete the declaration of | |
1347 | a class that has run-time type information, and whose instances | |
1348 | can be created dynamically. Use this for classes derived from two | |
1349 | base classes. | |
1350 | ||
1351 | \membersection{WXTRACE}\label{trace} | |
1352 | ||
1353 | \func{}{WXTRACE}{formatString, ...} | |
1354 | ||
1355 | Calls wxTrace with printf-style variable argument syntax. Output | |
1356 | is directed to the current output stream (see \helpref{wxDebugContext}{wxdebugcontextoverview}). | |
1357 | ||
1358 | \membersection{WXTRACELEVEL}\label{tracelevel} | |
1359 | ||
1360 | \func{}{WXTRACELEVEL}{level, formatString, ...} | |
1361 | ||
1362 | Calls wxTraceLevel with printf-style variable argument syntax. Output | |
1363 | is directed to the current output stream (see \helpref{wxDebugContext}{wxdebugcontextoverview}). | |
1364 | The first argument should be the level at which this information is appropriate. | |
1365 | It will only be output if the level returned by wxDebugContext::GetLevel is equal to or greater than | |
1366 | this value. | |
1367 | ||
1368 | \section{wxWindows resource functions}\label{resourcefuncs} | |
1369 | ||
1370 | \overview{wxWindows resource system}{resourceformats} | |
1371 | ||
1372 | This section details functions for manipulating wxWindows (.WXR) resource | |
1373 | files and loading user interface elements from resources. | |
1374 | ||
1375 | \normalbox{Please note that this use of the word `resource' is different from that used when talking | |
1376 | about initialisation file resource reading and writing, using such functions | |
1377 | as wxWriteResource and wxGetResource. It's just an unfortunate clash of terminology.} | |
1378 | ||
1379 | \helponly{For an overview of the wxWindows resource mechanism, see \helpref{the wxWindows resource system}{resourceformats}.} | |
1380 | ||
1381 | See also \helpref{wxWindow::LoadFromResource}{wxwindowloadfromresource} for | |
1382 | loading from resource data. | |
1383 | ||
1384 | \membersection{::wxResourceAddIdentifier}\label{wxresourceaddidentifier} | |
1385 | ||
1386 | \func{bool}{wxResourceAddIdentifier}{\param{const wxString\& }{name}, \param{int }{value}} | |
1387 | ||
1388 | Used for associating a name with an integer identifier (equivalent to dynamically\rtfsp | |
1389 | \verb$#$defining a name to an integer). Unlikely to be used by an application except | |
1390 | perhaps for implementing resource functionality for interpreted languages. | |
1391 | ||
1392 | \membersection{::wxResourceClear} | |
1393 | ||
1394 | \func{void}{wxResourceClear}{\void} | |
1395 | ||
1396 | Clears the wxWindows resource table. | |
1397 | ||
1398 | \membersection{::wxResourceCreateBitmap} | |
1399 | ||
1400 | \func{wxBitmap *}{wxResourceCreateBitmap}{\param{const wxString\& }{resource}} | |
1401 | ||
1402 | Creates a new bitmap from a file, static data, or Windows resource, given a valid | |
1403 | wxWindows bitmap resource identifier. For example, if the .WXR file contains | |
1404 | the following: | |
1405 | ||
1406 | \begin{verbatim} | |
1407 | static const wxString\& aiai_resource = "bitmap(name = 'aiai_resource',\ | |
1408 | bitmap = ['aiai', wxBITMAP_TYPE_BMP_RESOURCE, 'WINDOWS'],\ | |
1409 | bitmap = ['aiai.xpm', wxBITMAP_TYPE_XPM, 'X'])."; | |
1410 | \end{verbatim} | |
1411 | ||
1412 | then this function can be called as follows: | |
1413 | ||
1414 | \begin{verbatim} | |
1415 | wxBitmap *bitmap = wxResourceCreateBitmap("aiai_resource"); | |
1416 | \end{verbatim} | |
1417 | ||
1418 | \membersection{::wxResourceCreateIcon} | |
1419 | ||
1420 | \func{wxIcon *}{wxResourceCreateIcon}{\param{const wxString\& }{resource}} | |
1421 | ||
1422 | Creates a new icon from a file, static data, or Windows resource, given a valid | |
1423 | wxWindows icon resource identifier. For example, if the .WXR file contains | |
1424 | the following: | |
1425 | ||
1426 | \begin{verbatim} | |
1427 | static const wxString\& aiai_resource = "icon(name = 'aiai_resource',\ | |
1428 | icon = ['aiai', wxBITMAP_TYPE_ICO_RESOURCE, 'WINDOWS'],\ | |
1429 | icon = ['aiai', wxBITMAP_TYPE_XBM_DATA, 'X'])."; | |
1430 | \end{verbatim} | |
1431 | ||
1432 | then this function can be called as follows: | |
1433 | ||
1434 | \begin{verbatim} | |
1435 | wxIcon *icon = wxResourceCreateIcon("aiai_resource"); | |
1436 | \end{verbatim} | |
1437 | ||
1438 | \membersection{::wxResourceCreateMenuBar} | |
1439 | ||
1440 | \func{wxMenuBar *}{wxResourceCreateMenuBar}{\param{const wxString\& }{resource}} | |
1441 | ||
1442 | Creates a new menu bar given a valid wxWindows menubar resource | |
1443 | identifier. For example, if the .WXR file contains the following: | |
1444 | ||
1445 | \begin{verbatim} | |
1446 | static const wxString\& menuBar11 = "menu(name = 'menuBar11',\ | |
1447 | menu = \ | |
1448 | [\ | |
1449 | ['&File', 1, '', \ | |
1450 | ['&Open File', 2, 'Open a file'],\ | |
1451 | ['&Save File', 3, 'Save a file'],\ | |
1452 | [],\ | |
1453 | ['E&xit', 4, 'Exit program']\ | |
1454 | ],\ | |
1455 | ['&Help', 5, '', \ | |
1456 | ['&About', 6, 'About this program']\ | |
1457 | ]\ | |
1458 | ])."; | |
1459 | \end{verbatim} | |
1460 | ||
1461 | then this function can be called as follows: | |
1462 | ||
1463 | \begin{verbatim} | |
1464 | wxMenuBar *menuBar = wxResourceCreateMenuBar("menuBar11"); | |
1465 | \end{verbatim} | |
1466 | ||
1467 | ||
1468 | \membersection{::wxResourceGetIdentifier} | |
1469 | ||
1470 | \func{int}{wxResourceGetIdentifier}{\param{const wxString\& }{name}} | |
1471 | ||
1472 | Used for retrieving the integer value associated with an identifier. | |
1473 | A zero value indicates that the identifier was not found. | |
1474 | ||
1475 | See \helpref{wxResourceAddIdentifier}{wxresourceaddidentifier}. | |
1476 | ||
1477 | \membersection{::wxResourceParseData}\label{wxresourcedata} | |
1478 | ||
1479 | \func{bool}{wxResourceParseData}{\param{const wxString\& }{resource}, \param{wxResourceTable *}{table = NULL}} | |
1480 | ||
1481 | Parses a string containing one or more wxWindows resource objects. If | |
1482 | the resource objects are global static data that are included into the | |
1483 | C++ program, then this function must be called for each variable | |
1484 | containing the resource data, to make it known to wxWindows. | |
1485 | ||
1486 | {\it resource} should contain data in the following form: | |
1487 | ||
1488 | \begin{verbatim} | |
1489 | dialog(name = 'dialog1', | |
1490 | style = 'wxCAPTION | wxDEFAULT_DIALOG_STYLE', | |
1491 | title = 'Test dialog box', | |
1492 | x = 312, y = 234, width = 400, height = 300, | |
1493 | modal = 0, | |
1494 | control = [wxGroupBox, 'Groupbox', '0', 'group6', 5, 4, 380, 262, | |
1495 | [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0]], | |
1496 | control = [wxMultiText, 'Multitext', 'wxVERTICAL_LABEL', 'multitext3', | |
1497 | 156, 126, 200, 70, 'wxWindows is a multi-platform, GUI toolkit.', | |
1498 | [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0], | |
1499 | [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0]]). | |
1500 | \end{verbatim} | |
1501 | ||
1502 | This function will typically be used after including a {\tt .wxr} file into | |
1503 | a C++ program as follows: | |
1504 | ||
1505 | \begin{verbatim} | |
1506 | #include "dialog1.wxr" | |
1507 | \end{verbatim} | |
1508 | ||
1509 | Each of the contained resources will declare a new C++ variable, and each | |
1510 | of these variables should be passed to wxResourceParseData. | |
1511 | ||
1512 | \membersection{::wxResourceParseFile} | |
1513 | ||
1514 | \func{bool}{wxResourceParseFile}{\param{const wxString\& }{filename}, \param{wxResourceTable *}{table = NULL}} | |
1515 | ||
1516 | Parses a file containing one or more wxWindows resource objects | |
1517 | in C++-compatible syntax. Use this function to dynamically load | |
1518 | wxWindows resource data. | |
1519 | ||
1520 | \membersection{::wxResourceParseString}\label{wxresourceparsestring} | |
1521 | ||
1522 | \func{bool}{wxResourceParseString}{\param{const wxString\& }{resource}, \param{wxResourceTable *}{table = NULL}} | |
1523 | ||
1524 | Parses a string containing one or more wxWindows resource objects. If | |
1525 | the resource objects are global static data that are included into the | |
1526 | C++ program, then this function must be called for each variable | |
1527 | containing the resource data, to make it known to wxWindows. | |
1528 | ||
1529 | {\it resource} should contain data with the following form: | |
1530 | ||
1531 | \begin{verbatim} | |
1532 | static const wxString\& dialog1 = "dialog(name = 'dialog1',\ | |
1533 | style = 'wxCAPTION | wxDEFAULT_DIALOG_STYLE',\ | |
1534 | title = 'Test dialog box',\ | |
1535 | x = 312, y = 234, width = 400, height = 300,\ | |
1536 | modal = 0,\ | |
1537 | control = [wxGroupBox, 'Groupbox', '0', 'group6', 5, 4, 380, 262,\ | |
1538 | [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0]],\ | |
1539 | control = [wxMultiText, 'Multitext', 'wxVERTICAL_LABEL', 'multitext3',\ | |
1540 | 156, 126, 200, 70, 'wxWindows is a multi-platform, GUI toolkit.',\ | |
1541 | [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0],\ | |
1542 | [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0]])."; | |
1543 | \end{verbatim} | |
1544 | ||
1545 | This function will typically be used after calling \helpref{wxLoadUserResource}{wxloaduserresource} to | |
1546 | load an entire {\tt .wxr file} into a string. | |
1547 | ||
1548 | \membersection{::wxResourceRegisterBitmapData}\label{registerbitmapdata} | |
1549 | ||
1550 | \func{bool}{wxResourceRegisterBitmapData}{\param{const wxString\& }{name}, \param{const wxString\& }{xbm\_data}, \param{int }{width}, | |
1551 | \param{int }{height}, \param{wxResourceTable *}{table = NULL}} | |
1552 | ||
1553 | \func{bool}{wxResourceRegisterBitmapData}{\param{const wxString\& }{name}, \param{const wxString\& *}{xpm\_data}} | |
1554 | ||
1555 | Makes \verb$#$included XBM or XPM bitmap data known to the wxWindows resource system. | |
1556 | This is required if other resources will use the bitmap data, since otherwise there | |
1557 | is no connection between names used in resources, and the global bitmap data. | |
1558 | ||
1559 | \membersection{::wxResourceRegisterIconData} | |
1560 | ||
1561 | Another name for \helpref{wxResourceRegisterBitmapData}{registerbitmapdata}. | |
1562 |