X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/684761db46d96d4a919d8e94edd1e9065978e675..69a126b0c72e4318adb5b1d526f1082d368c7509:/docs/latex/wx/function.tex?ds=inline diff --git a/docs/latex/wx/function.tex b/docs/latex/wx/function.tex index f38ae6abf5..7b2f4c1d31 100644 --- a/docs/latex/wx/function.tex +++ b/docs/latex/wx/function.tex @@ -6,6 +6,8 @@ The functions and macros defined in wxWindows are described here: you can either look up a function using the alphabetical listing of them or find it in the corresponding topic. + + \section{Alphabetical functions and macros list} \helpref{CLASSINFO}{classinfo}\\ @@ -21,6 +23,8 @@ the corresponding topic. \helpref{IMPLEMENT\_CLASS}{implementclass}\\ \helpref{IMPLEMENT\_DYNAMIC\_CLASS2}{implementdynamicclass2}\\ \helpref{IMPLEMENT\_DYNAMIC\_CLASS}{implementdynamicclass}\\ +\helpref{ngettext}{ngettext}\\ +\helpref{wxCONCAT}{wxconcat}\\ \helpref{WXDEBUG\_NEW}{debugnew}\\ \helpref{WXTRACELEVEL}{tracelevel}\\ \helpref{WXTRACE}{trace}\\ @@ -226,6 +230,7 @@ the corresponding topic. \helpref{wxTransferFileToStream}{wxtransferfiletostream}\\ \helpref{wxTransferStreamToFile}{wxtransferstreamtofile}\\ \helpref{wxTrap}{wxtrap}\\ +\helpref{wxULL}{wxull}\\ \helpref{wxUninitialize}{wxuninitialize}\\ \helpref{wxUnix2DosFilename}{wxunix2dosfilename}\\ \helpref{wxUnsetEnv}{wxunsetenv}\\ @@ -237,6 +242,8 @@ the corresponding topic. \helpref{\_}{underscore}\\ \helpref{\_T}{underscoret} + + \section{Version macros}\label{versionfunctions} The following constants are defined in wxWindows: @@ -259,6 +266,7 @@ wxWindows 2.2. or + \membersection{wxCHECK\_VERSION}\label{wxcheckversion} \func{bool}{wxCHECK\_VERSION}{\param{}{major, minor, release}} @@ -281,6 +289,7 @@ the following can be done: } \end{verbatim} + \membersection{wxCHECK\_GCC\_VERSION}\label{wxcheckgccversion} \func{bool}{wxCHECK\_GCC\_VERSION}{\param{}{major, minor, release}} @@ -289,6 +298,7 @@ Returns $1$ if the compiler being used to compile the code is GNU C++ compiler (g++) version major.minor.release or greater. Otherwise, and also if the compiler is not GNU C++ at all, returns $0$. + \membersection{wxCHECK\_W32API\_VERSION}\label{wxcheckw32apiversion} \func{bool}{wxCHECK\_GCC\_VERSION}{\param{}{major, minor, release}} @@ -297,11 +307,14 @@ Returns $1$ if the version of w32api headers used is major.minor.release or greater. Otherwise, and also if we are not compiling with mingw32/cygwin under Win32 at all, returns $0$. + + \section{Application initialization and termination}\label{appinifunctions} The functions in this section are used on application startup/shutdown and also to control the behaviour of the main event loop of the GUI programs. + \membersection{::wxEntry}\label{wxentry} This initializes wxWindows in a platform-dependent way. Use this if you @@ -346,6 +359,7 @@ int CTheApp::ExitInstance() + \membersection{::wxGetApp}\label{wxgetapp} \func{wxAppDerivedClass\&}{wxGetApp}{\void} @@ -360,6 +374,7 @@ wxTheApp pointer is that the latter is of type {\tt wxApp *} and so wouldn't allow you to access the functions specific to your application class but not present in wxApp while wxGetApp() returns the object of the right type. + \membersection{::wxHandleFatalExceptions}\label{wxhandlefatalexceptions} \func{bool}{wxHandleFatalExceptions}{\param{bool}{ doIt = true}} @@ -372,6 +387,7 @@ normal way which usually just means that the application will be terminated. Calling wxHandleFatalExceptions() with {\it doIt} equal to false will restore this default behaviour. + \membersection{::wxInitAllImageHandlers}\label{wxinitallimagehandlers} \func{void}{wxInitAllImageHandlers}{\void} @@ -387,6 +403,7 @@ see \helpref{wxImage}{wximage}. + \membersection{::wxInitialize}\label{wxinitialize} \func{bool}{wxInitialize}{\void} @@ -407,6 +424,7 @@ call to this function. + \membersection{::wxSafeYield}\label{wxsafeyield} \func{bool}{wxSafeYield}{\param{wxWindow*}{ win = NULL}, \param{bool}{ @@ -423,6 +441,7 @@ Returns the result of the call to \helpref{::wxYield}{wxyield}. + \membersection{::wxUninitialize}\label{wxuninitialize} \func{void}{wxUninitialize}{\void} @@ -434,6 +453,7 @@ once for each previous successful call to \helpref{wxInitialize}{wxinitialize}. + \membersection{::wxYield}\label{wxyield} \func{bool}{wxYield}{\void} @@ -447,6 +467,7 @@ the \helpref{wxApp::Yield}{wxappyield} method instead in any new code. or + \membersection{::wxWakeUpIdle}\label{wxwakeupidle} \func{void}{wxWakeUpIdle}{\void} @@ -462,26 +483,35 @@ the corresponding functions \helpref{::wxPostEvent}{wxpostevent} and + + \section{Process control functions}\label{processfunctions} The functions in this section are used to launch or terminate the other processes. + \membersection{::wxExecute}\label{wxexecute} \func{long}{wxExecute}{\param{const wxString\& }{command}, \param{int }{sync = wxEXEC\_ASYNC}, \param{wxProcess *}{callback = NULL}} +\perlnote{In wxPerl this function is called \texttt{Wx::ExecuteCommand}} + \func{long}{wxExecute}{\param{char **}{argv}, \param{int }{flags = wxEXEC\_ASYNC}, \param{wxProcess *}{callback = NULL}} +\perlnote{In wxPerl this function is called \texttt{Wx::ExecuteArgs}} + \func{long}{wxExecute}{\param{const wxString\& }{command}, \param{wxArrayString\& }{output}} -\perlnote{In wxPerl this function only takes the {\tt command} argument, +\perlnote{In wxPerl this function is called \texttt{Wx::ExecuteStdout} and it +only takes the {\tt command} argument, and returns a 2-element list {\tt ( status, output )}, where {\tt output} is an array reference.} \func{long}{wxExecute}{\param{const wxString\& }{command}, \param{wxArrayString\& }{output}, \param{wxArrayString\& }{errors}} -\perlnote{In wxPerl this function only takes the {\tt command} argument, +\perlnote{In wxPerl this function is called \texttt{Wx::ExecuteStdoutStderr} +and it only takes the {\tt command} argument, and returns a 3-element list {\tt ( status, output, errors )}, where {\tt output} and {\tt errors} are array references.} @@ -562,6 +592,7 @@ terminated with a NULL pointer.} + \membersection{::wxExit}\label{wxexit} \func{void}{wxExit}{\void} @@ -575,6 +606,7 @@ application. See \helpref{wxCloseEvent}{wxcloseevent} and \helpref{wxApp}{wxapp} + \membersection{::wxKill}\label{wxkill} \func{int}{wxKill}{\param{long}{ pid}, \param{int}{ sig = wxSIGTERM}, \param{wxKillError }{*rc = NULL}} @@ -632,6 +664,7 @@ enum wxKillError + \membersection{::wxGetProcessId}\label{wxgetprocessid} \func{unsigned long}{wxGetProcessId}{\void} @@ -644,6 +677,7 @@ If an error occurs, $0$ is returned. + \membersection{::wxShell}\label{wxshell} \func{bool}{wxShell}{\param{const wxString\& }{command = NULL}} @@ -657,6 +691,7 @@ See also \helpref{wxExecute}{wxexecute}, \helpref{Exec sample}{sampleexec}. + \membersection{::wxShutdown}\label{wxshutdown} \func{bool}{wxShutdown}{\param{wxShutdownFlags}{flags}} @@ -678,6 +713,8 @@ and that this function is only implemented under Unix and Win32. + + \section{Thread functions}\label{threadfunctions} The functions and macros here mainly exist to make it writing the code which @@ -699,6 +736,7 @@ to create and use the critical section only when needed. \helpref{wxThread}{wxthread}, \helpref{wxMutex}{wxmutex}, \helpref{Multithreading overview}{wxthreadoverview} + \membersection{wxCRIT\_SECT\_DECLARE}\label{wxcritsectdeclare} \func{}{wxCRIT\_SECT\_DECLARE}{\param{}{cs}} @@ -707,6 +745,7 @@ This macro declares a (static) critical section object named {\it cs} if {\tt wxUSE\_THREADS} is $1$ and does nothing if it is $0$. + \membersection{wxCRIT\_SECT\_DECLARE\_MEMBER}\label{wxcritsectdeclaremember} \func{}{wxCRIT\_SECT\_DECLARE}{\param{}{cs}} @@ -718,6 +757,7 @@ include the {\tt static} keyword (unlike a class or struct member which explains its name. + \membersection{wxCRIT\_SECT\_LOCKER}\label{wxcritsectlocker} \func{}{wxCRIT\_SECT\_LOCKER}{\param{}{name}, \param{}{cs}} @@ -727,6 +767,7 @@ object named {\it name} and associated with the critical section {\it cs} if {\tt wxUSE\_THREADS} is $1$ and does nothing if it is $0$. + \membersection{wxCRITICAL\_SECTION}\label{wxcriticalsectionmacro} \func{}{wxCRITICAL\_SECTION}{\param{}{name}} @@ -753,6 +794,7 @@ other threads start calling it, if this is not the case this approach can {\bf not} be used and the critical section must be made a global instead). + \membersection{wxENTER\_CRIT\_SECT}\label{wxentercritsect} \func{}{wxENTER\_CRIT\_SECT}{\param{wxCriticalSection\& }{cs}} @@ -761,6 +803,7 @@ This macro is equivalent to \helpref{cs.Enter()}{wxcriticalsectionenter} if {\tt wxUSE\_THREADS} is $1$ and does nothing if it is $0$. + \membersection{::wxIsMainThread}\label{wxismainthread} \func{bool}{wxIsMainThread}{\void} @@ -769,6 +812,7 @@ Returns {\tt true} if this thread is the main one. Always returns {\tt true} if {\tt wxUSE\_THREADS} is $0$. + \membersection{wxLEAVE\_CRIT\_SECT}\label{wxleavecritsect} \func{}{wxLEAVE\_CRIT\_SECT}{\param{wxCriticalSection\& }{cs}} @@ -777,6 +821,7 @@ This macro is equivalent to \helpref{cs.Leave()}{wxcriticalsectionleave} if {\tt wxUSE\_THREADS} is $1$ and does nothing if it is $0$. + \membersection{::wxMutexGuiEnter}\label{wxmutexguienter} \func{void}{wxMutexGuiEnter}{\void} @@ -810,6 +855,7 @@ thread but the main one. This function is only defined on platforms which support preemptive threads. + \membersection{::wxMutexGuiLeave}\label{wxmutexguileave} \func{void}{wxMutexGuiLeave}{\void} @@ -819,6 +865,8 @@ See \helpref{::wxMutexGuiEnter()}{wxmutexguienter}. This function is only defined on platforms which support preemptive threads. + + \section{File functions}\label{filefunctions} \wxheading{Include files} @@ -832,12 +880,14 @@ threads. \helpref{wxFile}{wxfile}\\ \helpref{wxFileName}{wxfilename} + \membersection{::wxDirExists}\label{functionwxdirexists} \func{bool}{wxDirExists}{\param{const wxString\& }{dirname}} Returns true if the directory exists. + \membersection{::wxDos2UnixFilename}\label{wxdos2unixfilename} \func{void}{wxDos2UnixFilename}{\param{wxChar *}{s}} @@ -845,12 +895,13 @@ Returns true if the directory exists. Converts a DOS to a Unix filename by replacing backslashes with forward slashes. + \membersection{::wxFileExists}\label{functionwxfileexists} \func{bool}{wxFileExists}{\param{const wxString\& }{filename}} -Returns true if the file exists. It also returns true if the file is -a directory. +Returns true if the file exists and is a plain file. + \membersection{::wxFileModificationTime}\label{wxfilemodificationtime} @@ -858,6 +909,7 @@ a directory. Returns time of last modification of given file. + \membersection{::wxFileNameFromPath}\label{wxfilenamefrompath} \func{wxString}{wxFileNameFromPath}{\param{const wxString\& }{path}} @@ -870,6 +922,7 @@ Returns time of last modification of given file. Returns the filename for a full path. The second form returns a pointer to temporary storage that should not be deallocated. + \membersection{::wxFindFirstFile}\label{wxfindfirstfile} \func{wxString}{wxFindFirstFile}{\param{const char *}{spec}, \param{int}{ flags = 0}} @@ -894,6 +947,7 @@ For example: } \end{verbatim} + \membersection{::wxFindNextFile}\label{wxfindnextfile} \func{wxString}{wxFindNextFile}{\void} @@ -902,6 +956,7 @@ Returns the next file that matches the path passed to \helpref{wxFindFirstFile}{ See \helpref{wxFindFirstFile}{wxfindfirstfile} for an example. + \membersection{::wxGetDiskSpace}\label{wxgetdiskspace} \func{bool}{wxGetDiskSpace}{\param{const wxString\& }{path}, \param{wxLongLong }{*total = NULL}, \param{wxLongLong }{*free = NULL}} @@ -923,12 +978,14 @@ Mac OS and generic Unix provided the system has {\tt statfs()} function. This function first appeared in wxWindows 2.3.2. + \membersection{::wxGetOSDirectory}\label{wxgetosdirectory} \func{wxString}{wxGetOSDirectory}{\void} Returns the Windows directory under Windows; on other platforms returns the empty string. + \membersection{::wxIsAbsolutePath}\label{wxisabsolutepath} \func{bool}{wxIsAbsolutePath}{\param{const wxString\& }{filename}} @@ -936,12 +993,14 @@ Returns the Windows directory under Windows; on other platforms returns the empt Returns true if the argument is an absolute filename, i.e. with a slash or drive name at the beginning. + \membersection{::wxPathOnly}\label{wxpathonly} \func{wxString}{wxPathOnly}{\param{const wxString\& }{path}} Returns the directory part of the filename. + \membersection{::wxUnix2DosFilename}\label{wxunix2dosfilename} \func{void}{wxUnix2DosFilename}{\param{const wxString\& }{s}} @@ -949,6 +1008,7 @@ Returns the directory part of the filename. Converts a Unix to a DOS filename by replacing forward slashes with backslashes. + \membersection{::wxConcatFiles}\label{wxconcatfiles} \func{bool}{wxConcatFiles}{\param{const wxString\& }{file1}, \param{const wxString\& }{file2}, @@ -957,6 +1017,7 @@ slashes with backslashes. Concatenates {\it file1} and {\it file2} to {\it file3}, returning true if successful. + \membersection{::wxCopyFile}\label{wxcopyfile} \func{bool}{wxCopyFile}{\param{const wxString\& }{file1}, \param{const wxString\& }{file2}, \param{bool }{overwrite = true}} @@ -966,12 +1027,14 @@ Copies {\it file1} to {\it file2}, returning true if successful. If if it exists, but if {\it overwrite} is false, the functions fails in this case. + \membersection{::wxGetCwd}\label{wxgetcwd} \func{wxString}{wxGetCwd}{\void} Returns a string containing the current (or working) directory. + \membersection{::wxGetWorkingDirectory}\label{wxgetworkingdirectory} \func{wxString}{wxGetWorkingDirectory}{\param{char *}{buf=NULL}, \param{int }{sz=1000}} @@ -979,11 +1042,12 @@ Returns a string containing the current (or working) directory. {\bf NB:} This function is obsolete: use \helpref{wxGetCwd}{wxgetcwd} instead. Copies the current working directory into the buffer if supplied, or -copies the working directory into new storage (which you must delete yourself) -if the buffer is NULL. +copies the working directory into new storage (which you {\emph must} delete +yourself) if the buffer is NULL. {\it sz} is the size of the buffer if supplied. + \membersection{::wxGetTempFileName}\label{wxgettempfilename} \func{char *}{wxGetTempFileName}{\param{const wxString\& }{prefix}, \param{char *}{buf=NULL}} @@ -1004,12 +1068,14 @@ if the buffer is NULL. \helpref{wxFileName::CreateTempFileName}{wxfilenamecreatetempfilename}\rtfsp instead. + \membersection{::wxIsWild}\label{wxiswild} \func{bool}{wxIsWild}{\param{const wxString\& }{pattern}} Returns true if the pattern contains wildcards. See \helpref{wxMatchWild}{wxmatchwild}. + \membersection{::wxMatchWild}\label{wxmatchwild} \func{bool}{wxMatchWild}{\param{const wxString\& }{pattern}, \param{const wxString\& }{text}, \param{bool}{ dot\_special}} @@ -1018,6 +1084,7 @@ Returns true if the {\it pattern}\/ matches the {\it text}\/; if {\it dot\_special}\/ is true, filenames beginning with a dot are not matched with wildcard characters. See \helpref{wxIsWild}{wxiswild}. + \membersection{::wxMkdir}\label{wxmkdir} \func{bool}{wxMkdir}{\param{const wxString\& }{dir}, \param{int }{perm = 0777}} @@ -1027,18 +1094,21 @@ Makes the directory {\it dir}, returning true if successful. {\it perm} is the access mask for the directory for the systems on which it is supported (Unix) and doesn't have effect for the other ones. + \membersection{::wxRemoveFile}\label{wxremovefile} \func{bool}{wxRemoveFile}{\param{const wxString\& }{file}} Removes {\it file}, returning true if successful. + \membersection{::wxRenameFile}\label{wxrenamefile} \func{bool}{wxRenameFile}{\param{const wxString\& }{file1}, \param{const wxString\& }{file2}} Renames {\it file1} to {\it file2}, returning true if successful. + \membersection{::wxRmdir}\label{wxrmdir} \func{bool}{wxRmdir}{\param{const wxString\& }{dir}, \param{int}{ flags=0}} @@ -1047,6 +1117,7 @@ Removes the directory {\it dir}, returning true if successful. Does not work und The {\it flags} parameter is reserved for future use. + \membersection{::wxSetWorkingDirectory}\label{wxsetworkingdirectory} \func{bool}{wxSetWorkingDirectory}{\param{const wxString\& }{dir}} @@ -1054,6 +1125,7 @@ The {\it flags} parameter is reserved for future use. Sets the current working directory, returning true if the operation succeeded. Under MS Windows, the current drive is also changed if {\it dir} contains a drive specification. + \membersection{::wxSplitPath}\label{wxsplitfunction} \func{void}{wxSplitPath}{\param{const char *}{ fullname}, \param{wxString *}{ path}, \param{wxString *}{ name}, \param{wxString *}{ ext}} @@ -1078,6 +1150,7 @@ three of them may be empty if the corresponding component is. The old contents o strings pointed to by these parameters will be overwritten in any case (if the pointers are not NULL). + \membersection{::wxTransferFileToStream}\label{wxtransferfiletostream} \func{bool}{wxTransferFileToStream}{\param{const wxString\& }{filename}, \param{ostream\& }{stream}} @@ -1089,6 +1162,7 @@ use streams (within the document/view framework, for example). + \membersection{::wxTransferStreamToFile}\label{wxtransferstreamtofile} \func{bool}{wxTransferStreamToFile}{\param{istream\& }{stream} \param{const wxString\& }{filename}} @@ -1100,11 +1174,14 @@ use streams (within the document/view framework, for example). + + \section{Network, user and OS functions}\label{networkfunctions} The functions in this section are used to retrieve information about the current computer and/or user characteristics. + \membersection{::wxGetFreeMemory}\label{wxgetfreememory} \func{long}{wxGetFreeMemory}{\void} @@ -1117,6 +1194,7 @@ under Windows, Linux and Solaris. + \membersection{::wxGetFullHostName}\label{wxgetfullhostname} \func{wxString}{wxGetFullHostName}{\void} @@ -1132,6 +1210,7 @@ error. + \membersection{::wxGetEmailAddress}\label{wxgetemailaddress} \func{bool}{wxGetEmailAddress}{\param{const wxString\& }{buf}, \param{int }{sz}} @@ -1146,6 +1225,7 @@ Returns true if successful, false otherwise. + \membersection{::wxGetHomeDir}\label{wxgethomedir} \func{wxString}{wxGetHomeDir}{\void} @@ -1160,6 +1240,7 @@ Return the (current) user's home directory. + \membersection{::wxGetHostName}\label{wxgethostname} \func{wxString}{wxGetHostName}{\void} @@ -1186,6 +1267,7 @@ if successful, false otherwise. + \membersection{::wxGetUserId}\label{wxgetuserid} \func{wxString}{wxGetUserId}{\void} @@ -1211,6 +1293,7 @@ if successful, false otherwise. + \membersection{::wxGetOsDescription}\label{wxgetosdescription} \func{wxString}{wxGetOsDescription}{\void} @@ -1227,6 +1310,7 @@ user-readable form. For example, this function may return strings like + \membersection{::wxGetOsVersion}\label{wxgetosversion} \func{int}{wxGetOsVersion}{\param{int *}{major = NULL}, \param{int *}{minor = NULL}} @@ -1257,6 +1341,7 @@ Both {\it major} and {\it minor} have to be looked at as hexadecimal numbers. So + \membersection{::wxGetUserHome}\label{wxgetuserhome} \func{const wxChar *}{wxGetUserHome}{\param{const wxString\& }{user = ""}} @@ -1269,6 +1354,7 @@ Returns the home directory for the given user. If the username is empty + \membersection{::wxGetUserName}\label{wxgetusername} \func{wxString}{wxGetUserName}{\void} @@ -1294,8 +1380,11 @@ if successful, {\tt false} otherwise. + + \section{String functions} + \membersection{::copystring}\label{copystring} \func{char *}{copystring}{\param{const char *}{s}} @@ -1305,10 +1394,29 @@ deleted with the {\it delete} operator. This function is deprecated, use \helpref{wxString}{wxstring} class instead. + +\membersection{ngettext}\label{ngettext} + +\func{const wxChar *}{ngettext}{\param{const char *}{str}, \param{const char *}{strPlural}, \param{size\_t }{n}} + +This macro expands into a call to plural form version of +\helpref{wxGetTranslation}{wxgettranslation} +function, so it marks the message for the extraction by {\tt xgettext} just as +\helpref{wxTRANSLATE}{wxtranslate} does, but also returns the translation of +the string for the current locale during execution, either singular or plural +form depending on the value of \arg{n}. + +\wxheading{See also} + +\helpref{\_}{underscore} + + \membersection{::wxGetTranslation}\label{wxgettranslation} \func{const char *}{wxGetTranslation}{\param{const char * }{str}} +\func{const char *}{wxGetTranslation}{\param{const char * }{str}, \param{const char * }{strPlural}, \param{size\_t }{n}} + This function returns the translation of string {\it str} in the current \helpref{locale}{wxlocale}. If the string is not found in any of the loaded message catalogs (see \helpref{internationalization overview}{internationalization}), the @@ -1318,6 +1426,18 @@ is used very often, an alternative (and also common in Unix world) syntax is provided: the \helpref{\_()}{underscore} macro is defined to do the same thing as wxGetTranslation. +The second form is used when retrieving translation of string that has +different singular and plural form in English or different plural forms in some +other language. It takes two extra arguments: \arg{str} +parameter must contain the singular form of the string to be converted. +It is also used as the key for the search in the catalog. +The \arg{strPlural} parameter is the plural form (in English). +The parameter \arg{n} is used to determine the plural form. If no +message catalog is found \arg{str} is returned if `n == 1', +otherwise \arg{strPlural}. The \helpref{ngettext}{ngettext} macro is defined +to do the same thing. +See \urlref{GNU gettext manual}{http://www.gnu.org/manual/gettext/html\_chapter/gettext\_10.html\#SEC150} for additional information on plural forms handling. + \membersection{::wxIsEmpty}\label{wxisempty} \func{bool}{wxIsEmpty}{\param{const char *}{ p}} @@ -1325,6 +1445,7 @@ as wxGetTranslation. Returns {\tt true} if the pointer is either {\tt NULL} or points to an empty string, {\tt false} otherwise. + \membersection{::wxStrcmp}\label{wxstrcmp} \func{int}{wxStrcmp}{\param{const char *}{p1}, \param{const char *}{p2}} @@ -1335,6 +1456,7 @@ to or greater than {\it p2}. The comparison is case-sensitive. This function complements the standard C function {\it stricmp()} which performs case-insensitive comparison. + \membersection{::wxStricmp}\label{wxstricmp} \func{int}{wxStricmp}{\param{const char *}{p1}, \param{const char *}{p2}} @@ -1345,6 +1467,7 @@ to or greater than {\it p2}. The comparison is case-insensitive. This function complements the standard C function {\it strcmp()} which performs case-sensitive comparison. + \membersection{::wxStringMatch}\label{wxstringmatch} \func{bool}{wxStringMatch}{\param{const wxString\& }{s1}, \param{const wxString\& }{s2},\\ @@ -1356,6 +1479,7 @@ Returns {\tt true} if the substring {\it s1} is found within {\it s2}, ignoring case if {\it exact} is false. If {\it subString} is {\tt false}, no substring matching is done. + \membersection{::wxStringEq}\label{wxstringeq} \func{bool}{wxStringEq}{\param{const wxString\& }{s1}, \param{const wxString\& }{s2}} @@ -1368,6 +1492,7 @@ A macro defined as: #define wxStringEq(s1, s2) (s1 && s2 && (strcmp(s1, s2) == 0)) \end{verbatim} + \membersection{::wxStrlen}\label{wxstrlen} \func{size\_t}{wxStrlen}{\param{const char *}{ p}} @@ -1376,6 +1501,7 @@ This is a safe version of standard function {\it strlen()}: it does exactly the same thing (i.e. returns the length of the string) except that it returns 0 if {\it p} is the {\tt NULL} pointer. + \membersection{::wxSnprintf}\label{wxsnprintf} \func{int}{wxSnprintf}{\param{wxChar *}{buf}, \param{size\_t }{len}, \param{const wxChar *}{format}, \param{}{...}} @@ -1392,6 +1518,7 @@ enough space. \helpref{wxVsnprintf}{wxvsnprintf}, \helpref{wxString::Printf}{wxstringprintf} + \membersection{wxT}\label{wxt} \func{wxChar}{wxT}{\param{char }{ch}} @@ -1413,6 +1540,7 @@ build. In fact, its definition is: #endif \end{verbatim} + \membersection{wxTRANSLATE}\label{wxtranslate} \func{const wxChar *}{wxTRANSLATE}{\param{const char *}{s}} @@ -1455,6 +1583,7 @@ no translations for the weekday names in the program message catalog and wxGetTranslation wouldn't find them. + \membersection{::wxToLower}\label{wxtolower} \func{char}{wxToLower}{\param{char }{ch}} @@ -1465,6 +1594,7 @@ Converts the character to lower case. This is implemented as a macro for efficie + \membersection{::wxToUpper}\label{wxtoupper} \func{char}{wxToUpper}{\param{char }{ch}} @@ -1475,6 +1605,7 @@ Converts the character to upper case. This is implemented as a macro for efficie + \membersection{::wxVsnprintf}\label{wxvsnprintf} \func{int}{wxVsnprintf}{\param{wxChar *}{buf}, \param{size\_t }{len}, \param{const wxChar *}{format}, \param{va\_list }{argPtr}} @@ -1487,6 +1618,7 @@ argument instead of arbitrary number of parameters. \helpref{wxSnprintf}{wxsnprintf}, \helpref{wxString::PrintfV}{wxstringprintfv} + \membersection{\_}\label{underscore} \func{const wxChar *}{\_}{\param{const char *}{s}} @@ -1498,6 +1630,11 @@ the string for the current locale during execution. Don't confuse this macro with \helpref{\_T()}{underscoret}! +\wxheading{See also} + +\helpref{ngettext}{ngettext} + + \membersection{\_T}\label{underscoret} @@ -1512,6 +1649,8 @@ same macro which is {\tt \_TEXT()}). Don't confuse this macro with \helpref{\_()}{underscore}! + + \section{Dialog functions}\label{dialogfunctions} Below are a number of convenience functions for getting input from the @@ -1520,6 +1659,7 @@ parameters are optional. However, it is recommended to pass a parent frame parameter, or (in MS Windows or Motif) the wrong window frame may be brought to the front when the dialog box is popped up. + \membersection{::wxBeginBusyCursor}\label{wxbeginbusycursor} \func{void}{wxBeginBusyCursor}{\param{wxCursor *}{cursor = wxHOURGLASS\_CURSOR}} @@ -1535,6 +1675,7 @@ See also \helpref{wxIsBusy}{wxisbusy}, \helpref{wxBusyCursor}{wxbusycursor}. + \membersection{::wxBell}\label{wxbell} \func{void}{wxBell}{\void} @@ -1545,6 +1686,7 @@ Ring the system bell. + \membersection{::wxCreateFileTipProvider}\label{wxcreatefiletipprovider} \func{wxTipProvider *}{wxCreateFileTipProvider}{\param{const wxString\& }{filename}, @@ -1565,6 +1707,7 @@ is remembered between the 2 program runs.} + \membersection{::wxDirSelector}\label{wxdirselector} \func{wxString}{wxDirSelector}{\param{const wxString\& }{message = wxDirSelectorPromptStr},\\ @@ -1591,6 +1734,7 @@ if ( !dir.empty() ) + \membersection{::wxFileSelector}\label{wxfileselector} \func{wxString}{wxFileSelector}{\param{const wxString\& }{message}, \param{const wxString\& }{default\_path = ""},\\ @@ -1636,6 +1780,7 @@ if ( !filename.empty() ) + \membersection{::wxEndBusyCursor}\label{wxendbusycursor} \func{void}{wxEndBusyCursor}{\void} @@ -1649,6 +1794,7 @@ See also \helpref{wxIsBusy}{wxisbusy}, \helpref{wxBusyCursor}{wxbusycursor}. + \membersection{::wxGetColourFromUser}\label{wxgetcolourfromuser} \func{wxColour}{wxGetColourFromUser}{\param{wxWindow *}{parent}, \param{const wxColour\& }{colInit}} @@ -1667,6 +1813,7 @@ is valid) if the dialog was cancelled. + \membersection{::wxGetFontFromUser}\label{wxgetfontfromuser} \func{wxFont}{wxGetFontFromUser}{\param{wxWindow *}{parent}, \param{const wxFont\& }{fontInit}} @@ -1686,6 +1833,7 @@ is valid) if the dialog was cancelled. + \membersection{::wxGetMultipleChoices}\label{wxgetmultiplechoices} \func{size\_t}{wxGetMultipleChoices}{\\ @@ -1729,6 +1877,7 @@ characters) is centred; if false, the message is left-justified. and {\tt choices}, and no {\tt selections} parameter; the function returns an array containing the user selections.} + \membersection{::wxGetNumberFromUser}\label{wxgetnumberfromuser} \func{long}{wxGetNumberFromUser}{ @@ -1756,6 +1905,7 @@ Dialog is centered on its {\it parent} unless an explicit position is given in + \membersection{::wxGetPasswordFromUser}\label{wxgetpasswordfromuser} \func{wxString}{wxGetTextFromUser}{\param{const wxString\& }{message}, \param{const wxString\& }{caption = ``Input text"},\\ @@ -1769,6 +1919,7 @@ to be used for entering passwords as the function name implies. + \membersection{::wxGetTextFromUser}\label{wxgettextfromuser} \func{wxString}{wxGetTextFromUser}{\param{const wxString\& }{message}, \param{const wxString\& }{caption = ``Input text"},\\ @@ -1786,6 +1937,7 @@ is centred; if false, the message is left-justified. + \membersection{::wxGetMultipleChoice}\label{wxgetmultiplechoice} \func{int}{wxGetMultipleChoice}{\param{const wxString\& }{message}, \param{const wxString\& }{caption}, \param{int}{ n}, \param{const wxString\& }{choices[]},\\ @@ -1812,6 +1964,7 @@ is centred; if false, the message is left-justified. + \membersection{::wxGetSingleChoice}\label{wxgetsinglechoice} \func{wxString}{wxGetSingleChoice}{\param{const wxString\& }{message},\\ @@ -1850,6 +2003,7 @@ characters) is centred; if false, the message is left-justified. \perlnote{In wxPerl there is just an array reference in place of {\tt n} and {\tt choices}.} + \membersection{::wxGetSingleChoiceIndex}\label{wxgetsinglechoiceindex} \func{int}{wxGetSingleChoiceIndex}{\param{const wxString\& }{message},\\ @@ -1874,6 +2028,7 @@ string. If the user pressed cancel, -1 is returned. \perlnote{In wxPerl there is just an array reference in place of {\tt n} and {\tt choices}.} + \membersection{::wxGetSingleChoiceData}\label{wxgetsinglechoicedata} \func{wxString}{wxGetSingleChoiceData}{\param{const wxString\& }{message},\\ @@ -1905,6 +2060,7 @@ elements as {\it choices} or {\it aChoices}! and {\tt choices}, and the client data array must have the same length as the choices array.} + \membersection{::wxIsBusy}\label{wxisbusy} \func{bool}{wxIsBusy}{\void} @@ -1918,6 +2074,7 @@ See also \helpref{wxBusyCursor}{wxbusycursor}. + \membersection{::wxMessageBox}\label{wxmessagebox} \func{int}{wxMessageBox}{\param{const wxString\& }{message}, \param{const wxString\& }{caption = ``Message"}, \param{int}{ style = wxOK},\\ @@ -1948,7 +2105,7 @@ For example: int answer = wxMessageBox("Quit program?", "Confirm", wxYES_NO | wxCANCEL, main_frame); if (answer == wxYES) - delete main_frame; + main_frame->Close(); ... \end{verbatim} @@ -1959,6 +2116,7 @@ message will be split into separate lines, to cater for large messages. + \membersection{::wxShowTip}\label{wxshowtip} \func{bool}{wxShowTip}{\param{wxWindow *}{parent}, @@ -1986,12 +2144,15 @@ checkbox which is shown in the tips dialog.} + + \section{Math functions} \wxheading{Include files} + \membersection{wxFinite}\label{wxfinite} \func{int}{wxFinite}{\param{double }{x}} @@ -1999,6 +2160,7 @@ checkbox which is shown in the tips dialog.} Returns a non-zero value if {\it x} is neither infinite or NaN (not a number), returns 0 otherwise. + \membersection{wxIsNaN}\label{wxisnan} \func{bool}{wxIsNaN}{\param{double }{x}} @@ -2007,6 +2169,8 @@ Returns a non-zero value if {\it x} is NaN (not a number), returns 0 otherwise. + + \section{GDI functions}\label{gdifunctions} The following are relevant to the GDI (Graphics Device Interface). @@ -2015,6 +2179,7 @@ The following are relevant to the GDI (Graphics Device Interface). + \membersection{wxBITMAP}\label{wxbitmapmacro} \func{}{wxBITMAP}{bitmapName} @@ -2032,6 +2197,7 @@ avoid using {\tt \#ifdef}s when creating bitmaps. + \membersection{::wxClientDisplayRect}\label{wxclientdisplayrect} \func{void}{wxClientDisplayRect}{\param{int *}{x}, \param{int *}{y}, @@ -2044,18 +2210,21 @@ this means the area not covered by the taskbar, etc. Other platforms are currently defaulting to the whole display until a way is found to provide this info for all window managers, etc. + \membersection{::wxColourDisplay}\label{wxcolourdisplay} \func{bool}{wxColourDisplay}{\void} Returns true if the display is colour, false otherwise. + \membersection{::wxDisplayDepth}\label{wxdisplaydepth} \func{int}{wxDisplayDepth}{\void} Returns the depth of the display (a value of 1 denotes a monochrome display). + \membersection{::wxDisplaySize}\label{wxdisplaysize} \func{void}{wxDisplaySize}{\param{int *}{width}, \param{int *}{height}} @@ -2064,6 +2233,7 @@ Returns the depth of the display (a value of 1 denotes a monochrome display). Returns the display size in pixels. + \membersection{::wxDisplaySizeMM}\label{wxdisplaysizemm} \func{void}{wxDisplaySizeMM}{\param{int *}{width}, \param{int *}{height}} @@ -2072,6 +2242,7 @@ Returns the display size in pixels. Returns the display size in millimeters. + \membersection{::wxDROP\_ICON}\label{wxdropicon} \func{wxIconOrCursor}{wxDROP\_ICON}{\param{const char *}{name}} @@ -2087,6 +2258,7 @@ This macro should be used with + \membersection{wxICON}\label{wxiconmacro} \func{}{wxICON}{iconName} @@ -2104,6 +2276,7 @@ avoid using {\tt \#ifdef}s when creating icons. + \membersection{::wxMakeMetafilePlaceable}\label{wxmakemetafileplaceable} \func{bool}{wxMakeMetafilePlaceable}{\param{const wxString\& }{filename}, \param{int }{minX}, \param{int }{minY}, @@ -2132,6 +2305,7 @@ used in RTF (Rich Text Format) files. This function is only available under Windows. + \membersection{::wxSetCursor}\label{wxsetcursor} \func{void}{wxSetCursor}{\param{wxCursor *}{cursor}} @@ -2139,6 +2313,8 @@ This function is only available under Windows. Globally sets the cursor; only has an effect in Windows and GTK. See also \helpref{wxCursor}{wxcursor}, \helpref{wxWindow::SetCursor}{wxwindowsetcursor}. + + \section{Printer settings}\label{printersettings} {\bf NB:} These routines are obsolete and should no longer be used! @@ -2150,18 +2326,21 @@ Windows, PostScript output can only be sent to a file. + \membersection{::wxGetPrinterCommand}\label{wxgetprintercommand} \func{wxString}{wxGetPrinterCommand}{\void} Gets the printer command used to print a file. The default is {\tt lpr}. + \membersection{::wxGetPrinterFile}\label{wxgetprinterfile} \func{wxString}{wxGetPrinterFile}{\void} Gets the PostScript output filename. + \membersection{::wxGetPrinterMode}\label{wxgetprintermode} \func{int}{wxGetPrinterMode}{\void} @@ -2169,48 +2348,56 @@ Gets the PostScript output filename. Gets the printing mode controlling where output is sent (PS\_PREVIEW, PS\_FILE or PS\_PRINTER). The default is PS\_PREVIEW. + \membersection{::wxGetPrinterOptions}\label{wxgetprinteroptions} \func{wxString}{wxGetPrinterOptions}{\void} Gets the additional options for the print command (e.g. specific printer). The default is nothing. + \membersection{::wxGetPrinterOrientation}\label{wxgetprinterorientation} \func{int}{wxGetPrinterOrientation}{\void} Gets the orientation (PS\_PORTRAIT or PS\_LANDSCAPE). The default is PS\_PORTRAIT. + \membersection{::wxGetPrinterPreviewCommand}\label{wxgetprinterpreviewcommand} \func{wxString}{wxGetPrinterPreviewCommand}{\void} Gets the command used to view a PostScript file. The default depends on the platform. + \membersection{::wxGetPrinterScaling}\label{wxgetprinterscaling} \func{void}{wxGetPrinterScaling}{\param{float *}{x}, \param{float *}{y}} Gets the scaling factor for PostScript output. The default is 1.0, 1.0. + \membersection{::wxGetPrinterTranslation}\label{wxgetprintertranslation} \func{void}{wxGetPrinterTranslation}{\param{float *}{x}, \param{float *}{y}} Gets the translation (from the top left corner) for PostScript output. The default is 0.0, 0.0. + \membersection{::wxSetPrinterCommand}\label{wxsetprintercommand} \func{void}{wxSetPrinterCommand}{\param{const wxString\& }{command}} Sets the printer command used to print a file. The default is {\tt lpr}. + \membersection{::wxSetPrinterFile}\label{wxsetprinterfile} \func{void}{wxSetPrinterFile}{\param{const wxString\& }{filename}} Sets the PostScript output filename. + \membersection{::wxSetPrinterMode}\label{wxsetprintermode} \func{void}{wxSetPrinterMode}{\param{int }{mode}} @@ -2218,36 +2405,43 @@ Sets the PostScript output filename. Sets the printing mode controlling where output is sent (PS\_PREVIEW, PS\_FILE or PS\_PRINTER). The default is PS\_PREVIEW. + \membersection{::wxSetPrinterOptions}\label{wxsetprinteroptions} \func{void}{wxSetPrinterOptions}{\param{const wxString\& }{options}} Sets the additional options for the print command (e.g. specific printer). The default is nothing. + \membersection{::wxSetPrinterOrientation}\label{wxsetprinterorientation} \func{void}{wxSetPrinterOrientation}{\param{int}{ orientation}} Sets the orientation (PS\_PORTRAIT or PS\_LANDSCAPE). The default is PS\_PORTRAIT. + \membersection{::wxSetPrinterPreviewCommand}\label{wxsetprinterpreviewcommand} \func{void}{wxSetPrinterPreviewCommand}{\param{const wxString\& }{command}} Sets the command used to view a PostScript file. The default depends on the platform. + \membersection{::wxSetPrinterScaling}\label{wxsetprinterscaling} \func{void}{wxSetPrinterScaling}{\param{float }{x}, \param{float }{y}} Sets the scaling factor for PostScript output. The default is 1.0, 1.0. + \membersection{::wxSetPrinterTranslation}\label{wxsetprintertranslation} \func{void}{wxSetPrinterTranslation}{\param{float }{x}, \param{float }{y}} Sets the translation (from the top left corner) for PostScript output. The default is 0.0, 0.0. + + \section{Clipboard functions}\label{clipsboard} These clipboard functions are implemented for Windows only. The use of these functions @@ -2258,24 +2452,28 @@ class instead. + \membersection{::wxClipboardOpen}\label{functionwxclipboardopen} \func{bool}{wxClipboardOpen}{\void} Returns true if this application has already opened the clipboard. + \membersection{::wxCloseClipboard}\label{wxcloseclipboard} \func{bool}{wxCloseClipboard}{\void} Closes the clipboard to allow other applications to use it. + \membersection{::wxEmptyClipboard}\label{wxemptyclipboard} \func{bool}{wxEmptyClipboard}{\void} Empties the clipboard. + \membersection{::wxEnumClipboardFormats}\label{wxenumclipboardformats} \func{int}{wxEnumClipboardFormats}{\param{int}{dataFormat}} @@ -2296,6 +2494,7 @@ is not open. Before it enumerates the formats function, an application must open the clipboard by using the wxOpenClipboard function. + \membersection{::wxGetClipboardData}\label{wxgetclipboarddata} \func{wxObject *}{wxGetClipboardData}{\param{int}{dataFormat}} @@ -2311,6 +2510,7 @@ Gets data from the clipboard. The clipboard must have previously been opened for this call to succeed. + \membersection{::wxGetClipboardFormatName}\label{wxgetclipboardformatname} \func{bool}{wxGetClipboardFormatName}{\param{int}{dataFormat}, \param{const wxString\& }{formatName}, \param{int}{maxCount}} @@ -2318,24 +2518,28 @@ The clipboard must have previously been opened for this call to succeed. Gets the name of a registered clipboard format, and puts it into the buffer {\it formatName} which is of maximum length {\it maxCount}. {\it dataFormat} must not specify a predefined clipboard format. + \membersection{::wxIsClipboardFormatAvailable}\label{wxisclipboardformatavailable} \func{bool}{wxIsClipboardFormatAvailable}{\param{int}{dataFormat}} Returns true if the given data format is available on the clipboard. + \membersection{::wxOpenClipboard}\label{wxopenclipboard} \func{bool}{wxOpenClipboard}{\void} Opens the clipboard for passing data to it or getting data from it. + \membersection{::wxRegisterClipboardFormat}\label{wxregisterclipboardformat} \func{int}{wxRegisterClipboardFormat}{\param{const wxString\& }{formatName}} Registers the clipboard data format name and returns an identifier. + \membersection{::wxSetClipboardData}\label{wxsetclipboarddata} \func{bool}{wxSetClipboardData}{\param{int}{dataFormat}, \param{wxObject *}{data}, \param{int}{width}, \param{int}{height}} @@ -2354,8 +2558,18 @@ Passes data to the clipboard. The clipboard must have previously been opened for this call to succeed. + + \section{Miscellaneous functions}\label{miscellany} + +\membersection{wxCONCAT}\label{wxconcat} + +\func{}{wxCONCAT}{\param{}{x}, \param{}{y}} + +This macro returns the concatenation of two tokens \arg{x} and \arg{y}. + + \membersection{wxDYNLIB\_FUNCTION}\label{wxdynlibfunction} \func{}{wxDYNLIB\_FUNCTION}{\param{}{type}, \param{}{name}, \param{}{dynlib}} @@ -2381,6 +2595,7 @@ it is quoted automatically by the macro)} \docparam{dynlib}{the library to load the function from} + \membersection{wxEXPLICIT}\label{wxexplicit} {\tt wxEXPLICIT} is a macro which expands to the C++ {\tt explicit} keyword if @@ -2388,6 +2603,7 @@ the compiler supports it or nothing otherwise. Thus, it can be used even in the code which might have to be compiled with an old compiler without support for this language feature but still take advantage of it when it is available. + \membersection{wxLL}\label{wxll} \func{wxLongLong\_t}{wxLL}{\param{}{number}} @@ -2405,6 +2621,11 @@ allows to define 64 bit compile time constants: +\wxheading{See also} + +\helpref{wxULL}{wxull}, \helpref{wxLongLong}{wxlonglong} + + \membersection{wxLongLongFmtSpec}\label{wxlonglongfmtspec} This macro is defined to contain the {\tt printf()} format specifier using @@ -2426,6 +2647,7 @@ printed. Example of using it: + \membersection{::wxNewId}\label{wxnewid} \func{long}{wxNewId}{\void} @@ -2436,6 +2658,7 @@ Generates an integer identifier unique to this run of the program. + \membersection{::wxRegisterId}\label{wxregisterid} \func{void}{wxRegisterId}{\param{long}{ id}} @@ -2447,6 +2670,7 @@ the given {\bf id}. + \membersection{::wxDDECleanUp}\label{wxddecleanup} \func{void}{wxDDECleanUp}{\void} @@ -2460,6 +2684,7 @@ See also \helpref{wxDDEInitialize}{wxddeinitialize}. + \membersection{::wxDDEInitialize}\label{wxddeinitialize} \func{void}{wxDDEInitialize}{\void} @@ -2476,6 +2701,7 @@ See also \helpref{wxDDEServer}{wxddeserver}, \helpref{wxDDEClient}{wxddeclient}, + \membersection{::wxEnableTopLevelWindows}\label{wxenabletoplevelwindows} \func{void}{wxEnableTopLevelWindow}{\param{bool}{ enable = true}} @@ -2487,6 +2713,7 @@ This function enables or disables all top level windows. It is used by + \membersection{::wxFindMenuItemId}\label{wxfindmenuitemid} \func{int}{wxFindMenuItemId}{\param{wxFrame *}{frame}, \param{const wxString\& }{menuString}, \param{const wxString\& }{itemString}} @@ -2497,6 +2724,7 @@ Find a menu item identifier associated with the given frame's menu bar. + \membersection{::wxFindWindowByLabel}\label{wxfindwindowbylabel} \func{wxWindow *}{wxFindWindowByLabel}{\param{const wxString\& }{label}, \param{wxWindow *}{parent=NULL}} @@ -2513,6 +2741,7 @@ The search is recursive in both cases. + \membersection{::wxFindWindowByName}\label{wxfindwindowbyname} \func{wxWindow *}{wxFindWindowByName}{\param{const wxString\& }{name}, \param{wxWindow *}{parent=NULL}} @@ -2531,6 +2760,7 @@ If no such named window is found, {\bf wxFindWindowByLabel} is called. + \membersection{::wxFindWindowAtPoint}\label{wxfindwindowatpoint} \func{wxWindow *}{wxFindWindowAtPoint}{\param{const wxPoint\& }{pt}} @@ -2538,6 +2768,7 @@ If no such named window is found, {\bf wxFindWindowByLabel} is called. Find the deepest window at the given mouse position in screen coordinates, returning the window if found, or NULL if not. + \membersection{::wxFindWindowAtPointer}\label{wxfindwindowatpointer} \func{wxWindow *}{wxFindWindowAtPointer}{\param{wxPoint\& }{pt}} @@ -2545,6 +2776,7 @@ returning the window if found, or NULL if not. Find the deepest window at the mouse pointer position, returning the window and current pointer position in screen coordinates. + \membersection{::wxGetActiveWindow}\label{wxgetactivewindow} \func{wxWindow *}{wxGetActiveWindow}{\void} @@ -2555,6 +2787,7 @@ Gets the currently active window (Windows only). + \membersection{::wxGetDisplayName}\label{wxgetdisplayname} \func{wxString}{wxGetDisplayName}{\void} @@ -2565,6 +2798,7 @@ Under X only, returns the current display name. See also \helpref{wxSetDisplayNa + \membersection{::wxGetMousePosition}\label{wxgetmouseposition} \func{wxPoint}{wxGetMousePosition}{\void} @@ -2575,6 +2809,7 @@ Returns the mouse position in screen coordinates. + \membersection{::wxGetResource}\label{wxgetresource} \func{bool}{wxGetResource}{\param{const wxString\& }{section}, \param{const wxString\& }{entry}, @@ -2609,6 +2844,7 @@ See also \helpref{wxWriteResource}{wxwriteresource}, \helpref{wxConfigBase}{wxco + \membersection{::wxGetTopLevelParent}\label{wxgettoplevelparent} \func{wxWindow *}{wxGetTopLevelParent}{\param{wxWindow }{*win}} @@ -2620,6 +2856,7 @@ frame or dialog containing it, or {\tt NULL}. + \membersection{::wxLoadUserResource}\label{wxloaduserresource} \func{wxString}{wxLoadUserResource}{\param{const wxString\& }{resourceName}, \param{const wxString\& }{resourceType=``TEXT"}} @@ -2641,6 +2878,7 @@ This function is available under Windows only. + \membersection{::wxPostDelete}\label{wxpostdelete} \func{void}{wxPostDelete}{\param{wxObject *}{object}} @@ -2656,6 +2894,7 @@ Now obsolete: use \helpref{wxWindow::Close}{wxwindowclose} instead. + \membersection{::wxPostEvent}\label{wxpostevent} \func{void}{wxPostEvent}{\param{wxEvtHandler *}{dest}, \param{wxEvent\& }{event}} @@ -2670,6 +2909,7 @@ See the respective documentation for details (and caveats). + \membersection{::wxSetDisplayName}\label{wxsetdisplayname} \func{void}{wxSetDisplayName}{\param{const wxString\& }{displayName}} @@ -2685,6 +2925,7 @@ See also \helpref{wxGetDisplayName}{wxgetdisplayname}. + \membersection{::wxStripMenuCodes}\label{wxstripmenucodes} \func{wxString}{wxStripMenuCodes}{\param{const wxString\& }{in}} @@ -2704,6 +2945,29 @@ as a keyboard shortkey in Windows and Motif) and $\backslash$t (tab in Windows). + +\membersection{wxULL}\label{wxull} + +\func{wxLongLong\_t}{wxULL}{\param{}{number}} + +This macro is defined for the platforms with a native 64 bit integer type and +allows to define unsigned 64 bit compile time constants: + +\begin{verbatim} + #ifdef wxLongLong_t + unsigned wxLongLong_t ll = wxULL(0x1234567890abcdef); + #endif +\end{verbatim} + +\wxheading{Include files} + + + +\wxheading{See also} + +\helpref{wxLL}{wxll}, \helpref{wxLongLong}{wxlonglong} + + \membersection{::wxWriteResource}\label{wxwriteresource} \func{bool}{wxWriteResource}{\param{const wxString\& }{section}, \param{const wxString\& }{entry}, @@ -2735,6 +2999,8 @@ See also \helpref{wxGetResource}{wxgetresource}, \helpref{wxConfigBase}{wxconfig + + \section{Byte order macros}\label{byteordermacros} The endian-ness issues (that is the difference between big-endian and @@ -2743,6 +3009,7 @@ with the external binary data (for example, data files or data coming from network) which is usually in some fixed, platform-independent format. The macros are helpful for transforming the data to the correct format. + \membersection{wxINTXX\_SWAP\_ALWAYS}\label{intswapalways} \func{wxInt32}{wxINT32\_SWAP\_ALWAYS}{\param{wxInt32 }{value}} @@ -2757,6 +3024,7 @@ These macros will swap the bytes of the {\it value} variable from little endian to big endian or vice versa unconditionally, i.e. independently of the current platform. + \membersection{wxINTXX\_SWAP\_ON\_BE}\label{intswaponbe} \func{wxInt32}{wxINT32\_SWAP\_ON\_BE}{\param{wxInt32 }{value}} @@ -2775,6 +3043,7 @@ been compiled on a little-endian architecture, the value will be unchanged. Use these macros to read data from and write data to a file that stores data in little-endian (for example Intel i386) format. + \membersection{wxINTXX\_SWAP\_ON\_LE}\label{intswaponle} \func{wxInt32}{wxINT32\_SWAP\_ON\_LE}{\param{wxInt32 }{value}} @@ -2793,6 +3062,8 @@ been compiled on a big-endian architecture, the value will be unchanged. Use these macros to read data from and write data to a file that stores data in big-endian format. + + \section{RTTI functions}\label{rttimacros} wxWindows uses its own RTTI ("run-time type identification") system which @@ -2809,6 +3080,7 @@ unless you are thinking of modifying or adding any wxWindows classes. \helpref{RTTI overview}{runtimeclassoverview} + \membersection{CLASSINFO}\label{classinfo} \func{wxClassInfo *}{CLASSINFO}{className} @@ -2819,6 +3091,7 @@ Returns a pointer to the wxClassInfo object associated with this class. + \membersection{DECLARE\_ABSTRACT\_CLASS}\label{declareabstractclass} \func{}{DECLARE\_ABSTRACT\_CLASS}{className} @@ -2845,6 +3118,7 @@ class wxCommand: public wxObject + \membersection{DECLARE\_APP}\label{declareapp} \func{}{DECLARE\_APP}{className} @@ -2864,6 +3138,7 @@ Example: + \membersection{DECLARE\_CLASS}\label{declareclass} \func{}{DECLARE\_CLASS}{className} @@ -2876,6 +3151,7 @@ dynamically. The same as DECLARE\_ABSTRACT\_CLASS. + \membersection{DECLARE\_DYNAMIC\_CLASS}\label{declaredynamicclass} \func{}{DECLARE\_DYNAMIC\_CLASS}{className} @@ -2901,6 +3177,7 @@ class wxFrame: public wxWindow + \membersection{IMPLEMENT\_ABSTRACT\_CLASS}\label{implementabstractclass} \func{}{IMPLEMENT\_ABSTRACT\_CLASS}{className, baseClassName} @@ -2923,6 +3200,7 @@ wxCommand::wxCommand(void) + \membersection{IMPLEMENT\_ABSTRACT\_CLASS2}\label{implementabstractclass2} \func{}{IMPLEMENT\_ABSTRACT\_CLASS2}{className, baseClassName1, baseClassName2} @@ -2934,6 +3212,7 @@ a class that has run-time type information and two base classes. The same as IMP + \membersection{IMPLEMENT\_APP}\label{implementapp} \func{}{IMPLEMENT\_APP}{className} @@ -2959,6 +3238,7 @@ See also \helpref{DECLARE\_APP}{declareapp}. + \membersection{IMPLEMENT\_CLASS}\label{implementclass} \func{}{IMPLEMENT\_CLASS}{className, baseClassName} @@ -2970,6 +3250,7 @@ a class that has run-time type information. The same as IMPLEMENT\_ABSTRACT\_CLA + \membersection{IMPLEMENT\_CLASS2}\label{implementclass2} \func{}{IMPLEMENT\_CLASS2}{className, baseClassName1, baseClassName2} @@ -2982,6 +3263,7 @@ same as IMPLEMENT\_ABSTRACT\_CLASS2. + \membersection{IMPLEMENT\_DYNAMIC\_CLASS}\label{implementdynamicclass} \func{}{IMPLEMENT\_DYNAMIC\_CLASS}{className, baseClassName} @@ -3005,6 +3287,7 @@ wxFrame::wxFrame(void) + \membersection{IMPLEMENT\_DYNAMIC\_CLASS2}\label{implementdynamicclass2} \func{}{IMPLEMENT\_DYNAMIC\_CLASS2}{className, baseClassName1, baseClassName2} @@ -3018,6 +3301,7 @@ base classes. + \membersection{wxConstCast}\label{wxconstcast} \func{classname *}{wxConstCast}{ptr, classname} @@ -3030,6 +3314,7 @@ supports {\it const\_cast} or into an old, C-style cast, otherwise. \helpref{wxDynamicCast}{wxdynamiccast}\\ \helpref{wxStaticCast}{wxstaticcast} + \membersection{::wxCreateDynamicObject}\label{wxcreatedynamicobject} \func{wxObject *}{wxCreateDynamicObject}{\param{const wxString\& }{className}} @@ -3037,6 +3322,7 @@ supports {\it const\_cast} or into an old, C-style cast, otherwise. Creates and returns an object of the given class, if the class has been registered with the dynamic class system using DECLARE... and IMPLEMENT... macros. + \membersection{WXDEBUG\_NEW}\label{debugnew} \func{}{WXDEBUG\_NEW}{arg} @@ -3054,6 +3340,7 @@ In non-debug mode, this is defined as the normal new operator. + \membersection{wxDynamicCast}\label{wxdynamiccast} \func{classname *}{wxDynamicCast}{ptr, classname} @@ -3088,6 +3375,7 @@ Example: \helpref{wxConstCast}{wxconstcast}\\ \helpref{wxStatiicCast}{wxstaticcast} + \membersection{wxDynamicCastThis}\label{wxdynamiccastthis} \func{classname *}{wxDynamicCastThis}{classname} @@ -3101,6 +3389,7 @@ this macro should be used to avoid them. \helpref{wxDynamicCast}{wxdynamiccast} + \membersection{wxStaticCast}\label{wxstaticcast} \func{classname *}{wxStaticCast}{ptr, classname} @@ -3112,6 +3401,8 @@ result of executing an equivalent of {\tt static\_cast(ptr)}. \helpref{wxDynamicCast}{wxdynamiccast}\\ \helpref{wxConstCast}{wxconstcast} + + \section{Log functions}\label{logfunctions} These functions provide a variety of logging functions: see \helpref{Log classes overview}{wxlogoverview} for @@ -3123,6 +3414,7 @@ standard one (installed by wxWindows in the beginning of the program). + \membersection{::wxDebugMsg}\label{wxdebugmsg} \func{void}{wxDebugMsg}{\param{const wxString\& }{fmt}, \param{...}{}} @@ -3147,6 +3439,7 @@ instead. + \membersection{::wxError}\label{wxerror} \func{void}{wxError}{\param{const wxString\& }{msg}, \param{const wxString\& }{title = "wxWindows Internal Error"}} @@ -3162,6 +3455,7 @@ wxWindows errors. See also \helpref{wxFatalError}{wxfatalerror}. + \membersection{::wxFatalError}\label{wxfatalerror} \func{void}{wxFatalError}{\param{const wxString\& }{msg}, \param{const wxString\& }{title = "wxWindows Fatal Error"}} @@ -3177,6 +3471,7 @@ wxWindows errors. See also \helpref{wxError}{wxerror}. + \membersection{::wxLogError}\label{wxlogerror} \func{void}{wxLogError}{\param{const char *}{formatString}, \param{...}{}} @@ -3187,6 +3482,7 @@ The functions to use for error messages, i.e. the messages that must be shown to the user. The default processing is to pop up a message box to inform the user about it. + \membersection{::wxLogFatalError}\label{wxlogfatalerror} \func{void}{wxLogFatalError}{\param{const char *}{formatString}, \param{...}{}} @@ -3197,6 +3493,7 @@ Like \helpref{wxLogError}{wxlogerror}, but also terminates the program with the exit code 3. Using {\it abort()} standard function also terminates the program with this exit code. + \membersection{::wxLogWarning}\label{wxlogwarning} \func{void}{wxLogWarning}{\param{const char *}{formatString}, \param{...}{}} @@ -3206,6 +3503,7 @@ function also terminates the program with this exit code. For warnings - they are also normally shown to the user, but don't interrupt the program work. + \membersection{::wxLogMessage}\label{wxlogmessage} \func{void}{wxLogMessage}{\param{const char *}{formatString}, \param{...}{}} @@ -3218,6 +3516,7 @@ show informational messages if there are any errors later - the logic being that the later error messages make the informational messages preceding them meaningless. + \membersection{::wxLogVerbose}\label{wxlogverbose} \func{void}{wxLogVerbose}{\param{const char *}{formatString}, \param{...}{}} @@ -3228,6 +3527,7 @@ For verbose output. Normally, it is suppressed, but might be activated if the user wishes to know more details about the program progress (another, but possibly confusing name for the same function is {\bf wxLogInfo}). + \membersection{::wxLogStatus}\label{wxlogstatus} \func{void}{wxLogStatus}{\param{wxFrame *}{frame}, \param{const char *}{formatString}, \param{...}{}} @@ -3244,6 +3544,7 @@ the second version of the functions). If the target frame doesn't have a statusbar, the message will be lost. + \membersection{::wxLogSysError}\label{wxlogsyserror} \func{void}{wxLogSysError}{\param{const char *}{formatString}, \param{...}{}} @@ -3261,6 +3562,7 @@ of this function takes the error code explicitly as the first argument. \helpref{wxSysErrorCode}{wxsyserrorcode}, \helpref{wxSysErrorMsg}{wxsyserrormsg} + \membersection{::wxLogDebug}\label{wxlogdebug} \func{void}{wxLogDebug}{\param{const char *}{formatString}, \param{...}{}} @@ -3271,6 +3573,7 @@ The right functions for debug output. They only do something in debug mode (when the preprocessor symbol \_\_WXDEBUG\_\_ is defined) and expand to nothing in release mode (otherwise). + \membersection{::wxLogTrace}\label{wxlogtrace} \func{void}{wxLogTrace}{\param{const char *}{formatString}, \param{...}{}} @@ -3324,6 +3627,7 @@ trace masks. \item wxTraceOleCalls: trace OLE method calls (Win32 only) \end{itemize} + \membersection{::wxSafeShowMessage}\label{wxsafeshowmessage} \func{void}{wxSafeShowMessage}{\param{const wxString\& }{title}, \param{const wxString\& }{text}} @@ -3350,6 +3654,7 @@ of the message string} + \membersection{::wxSysErrorCode}\label{wxsyserrorcode} \func{unsigned long}{wxSysErrorCode}{\void} @@ -3362,6 +3667,7 @@ Returns the error code from the last system call. This function uses \helpref{wxSysErrorMsg}{wxsyserrormsg}, \helpref{wxLogSysError}{wxlogsyserror} + \membersection{::wxSysErrorMsg}\label{wxsyserrormsg} \func{const wxChar *}{wxSysErrorMsg}{\param{unsigned long }{errCode = 0}} @@ -3375,6 +3681,7 @@ Returns the error message corresponding to the given system error code. If \helpref{wxSysErrorCode}{wxsyserrorcode}, \helpref{wxLogSysError}{wxlogsyserror} + \membersection{WXTRACE}\label{trace} \wxheading{Include files} @@ -3392,6 +3699,7 @@ is directed to the current output stream (see \helpref{wxDebugContext}{wxdebugco + \membersection{WXTRACELEVEL}\label{tracelevel} \func{}{WXTRACELEVEL}{level, formatString, ...} @@ -3408,6 +3716,7 @@ this value. + \membersection{::wxTrace}\label{wxtrace} \func{void}{wxTrace}{\param{const wxString\& }{fmt}, \param{...}{}} @@ -3421,6 +3730,7 @@ is directed to the current output stream (see \helpref{wxDebugContext}{wxdebugco + \membersection{::wxTraceLevel}\label{wxtracelevel} \func{void}{wxTraceLevel}{\param{int}{ level}, \param{const wxString\& }{fmt}, \param{...}{}} @@ -3437,6 +3747,8 @@ this value. + + \section{Time functions}\label{timefunctions} The functions in this section deal with getting the current time and @@ -3447,6 +3759,7 @@ should be used instead. For retrieving the current time, you may also use \helpref{wxDateTime::Now}{wxdatetimenow} or \helpref{wxDateTime::UNow}{wxdatetimeunow} methods. + \membersection{::wxGetElapsedTime}\label{wxgetelapsedtime} \func{long}{wxGetElapsedTime}{\param{bool}{ resetTimer = true}} @@ -3462,6 +3775,7 @@ See also \helpref{wxTimer}{wxtimer}. + \membersection{::wxGetLocalTime}\label{wxgetlocaltime} \func{long}{wxGetLocalTime}{\void} @@ -3476,6 +3790,7 @@ Returns the number of seconds since local time 00:00:00 Jan 1st 1970. + \membersection{::wxGetLocalTimeMillis}\label{wxgetlocaltimemillis} \func{wxLongLong}{wxGetLocalTimeMillis}{\void} @@ -3491,6 +3806,7 @@ Returns the number of milliseconds since local time 00:00:00 Jan 1st 1970. + \membersection{::wxGetUTCTime}\label{wxgetutctime} \func{long}{wxGetUTCTime}{\void} @@ -3505,6 +3821,7 @@ Returns the number of seconds since GMT 00:00:00 Jan 1st 1970. + \membersection{::wxNow}\label{wxnow} \func{wxString}{wxNow}{\void} @@ -3515,6 +3832,7 @@ Returns a string representing the current date and time. + \membersection{::wxSleep}\label{wxsleep} \func{void}{wxSleep}{\param{int}{ secs}} @@ -3525,6 +3843,7 @@ Sleeps for the specified number of seconds. + \membersection{::wxStartTimer}\label{wxstarttimer} \func{void}{wxStartTimer}{\void} @@ -3537,6 +3856,7 @@ See also \helpref{wxTimer}{wxtimer}. + \membersection{::wxUsleep}\label{wxusleep} \func{void}{wxUsleep}{\param{unsigned long}{ milliseconds}} @@ -3549,6 +3869,8 @@ standard usleep() function is not MT safe. + + \section{Debugging macros and functions}\label{debugmacros} Useful macros and functions for error checking and defensive programming. @@ -3564,6 +3886,7 @@ compilation error messages if the condition they check fail. + \membersection{::wxOnAssert}\label{wxonassert} \func{void}{wxOnAssert}{\param{const char *}{fileName}, \param{int}{ lineNumber}, \param{const char *}{cond}, \param{const char *}{msg = NULL}} @@ -3578,6 +3901,7 @@ ignoring any subsequent assert failures, you may override \helpref{wxApp::OnAssert}{wxapponassert} which is called by this function if the global application object exists. + \membersection{wxASSERT}\label{wxassert} \func{}{wxASSERT}{\param{}{condition}} @@ -3593,6 +3917,7 @@ because it will not be executed in release mode at all. \helpref{wxASSERT\_MSG}{wxassertmsg},\\ \helpref{wxCOMPILE\_TIME\_ASSERT}{wxcompiletimeassert} + \membersection{wxASSERT\_MIN\_BITSIZE}\label{wxassertminbitsize} \func{}{wxASSERT\_MIN\_BITSIZE}{\param{}{type}, \param{}{size}} @@ -3611,6 +3936,7 @@ You may use it like this, for example: wxASSERT_MIN_BITSIZE(wchar_t, 16); \end{verbatim} + \membersection{wxASSERT\_MSG}\label{wxassertmsg} \func{}{wxASSERT\_MSG}{\param{}{condition}, \param{}{msg}} @@ -3622,6 +3948,7 @@ Assert macro with message. An error message will be generated if the condition i \helpref{wxASSERT}{wxassert},\\ \helpref{wxCOMPILE\_TIME\_ASSERT}{wxcompiletimeassert} + \membersection{wxCOMPILE\_TIME\_ASSERT}\label{wxcompiletimeassert} \func{}{wxCOMPILE\_TIME\_ASSERT}{\param{}{condition}, \param{}{msg}} @@ -3641,11 +3968,17 @@ use it on the same line in two different source files. In this case you may either change the line in which either of them appears on or use the \helpref{wxCOMPILE\_TIME\_ASSERT2}{wxcompiletimeassert2} macro. +Also note that Microsoft Visual C++ has a bug which results in compiler errors +if you use this macro with ``Program Database For Edit And Continue'' +(\texttt{/ZI}) option, so you shouldn't use it (``Program Database'' +(\texttt{/Zi}) is ok though) for the code making use of this macro. + \wxheading{See also} \helpref{wxASSERT\_MSG}{wxassertmsg},\\ \helpref{wxASSERT\_MIN\_BITSIZE}{wxassertminbitsize} + \membersection{wxCOMPILE\_TIME\_ASSERT2}\label{wxcompiletimeassert2} \func{}{wxCOMPILE\_TIME\_ASSERT}{\param{}{condition}, \param{}{msg}, \param{}{name}} @@ -3655,6 +3988,7 @@ except that it allows you to specify a unique {\it name} for the struct internally defined by this macro to avoid getting the compilation errors described \helpref{above}{wxcompiletimeassert}. + \membersection{wxFAIL}\label{wxfail} \func{}{wxFAIL}{\void} @@ -3663,6 +3997,7 @@ Will always generate an assert error if this code is reached (in debug mode). See also: \helpref{wxFAIL\_MSG}{wxfailmsg} + \membersection{wxFAIL\_MSG}\label{wxfailmsg} \func{}{wxFAIL\_MSG}{\param{}{msg}} @@ -3677,6 +4012,7 @@ cases are processed above. \helpref{wxFAIL}{wxfail} + \membersection{wxCHECK}\label{wxcheck} \func{}{wxCHECK}{\param{}{condition}, \param{}{retValue}} @@ -3684,6 +4020,7 @@ cases are processed above. Checks that the condition is true, returns with the given return value if not (FAILs in debug mode). This check is done even in release mode. + \membersection{wxCHECK\_MSG}\label{wxcheckmsg} \func{}{wxCHECK\_MSG}{\param{}{condition}, \param{}{retValue}, \param{}{msg}} @@ -3694,6 +4031,7 @@ This check is done even in release mode. This macro may be only used in non void functions, see also \helpref{wxCHECK\_RET}{wxcheckret}. + \membersection{wxCHECK\_RET}\label{wxcheckret} \func{}{wxCHECK\_RET}{\param{}{condition}, \param{}{msg}} @@ -3704,6 +4042,7 @@ message in debug mode). This check is done even in release mode. This macro should be used in void functions instead of \helpref{wxCHECK\_MSG}{wxcheckmsg}. + \membersection{wxCHECK2}\label{wxcheck2} \func{}{wxCHECK2}{\param{}{condition}, \param{}{operation}} @@ -3715,6 +4054,7 @@ returning from the function must be done when the {\it condition} is false. This check is done even in release mode. + \membersection{wxCHECK2\_MSG}\label{wxcheck2msg} \func{}{wxCHECK2}{\param{}{condition}, \param{}{operation}, \param{}{msg}} @@ -3723,6 +4063,7 @@ This is the same as \helpref{wxCHECK2}{wxcheck2}, but \helpref{wxFAIL\_MSG}{wxfailmsg} with the specified {\it msg} is called instead of wxFAIL() if the {\it condition} is false. + \membersection{::wxTrap}\label{wxtrap} \func{void}{wxTrap}{\void} @@ -3738,6 +4079,7 @@ In release mode this function does nothing. + \membersection{::wxIsDebuggerRunning}\label{wxisdebuggerrunning} \func{bool}{wxIsDebuggerRunning}{\void} @@ -3749,6 +4091,8 @@ Please note that this function is currently only implemented for Mac builds using CodeWarrior and always returns {\tt false} elsewhere. + + \section{Environment access functions}\label{environfunctions} The functions in this section allow to access (get) or change value of @@ -3761,6 +4105,7 @@ Win32 and POSIX-like systems (Unix). + \membersection{wxGetenv}\label{wxgetenvmacro} \func{wxChar *}{wxGetEnv}{\param{const wxString\&}{ var}} @@ -3772,6 +4117,7 @@ Note that under Win32 it may not return correct value for the variables set with \helpref{wxSetEnv}{wxsetenv}, use \helpref{wxGetEnv}{wxgetenv} function instead. + \membersection{wxGetEnv}\label{wxgetenv} \func{bool}{wxGetEnv}{\param{const wxString\&}{ var}, \param{wxString *}{value}} @@ -3782,6 +4128,7 @@ and are not interested in its value. Returns {\tt true} if the variable exists, {\tt false} otherwise. + \membersection{wxSetEnv}\label{wxsetenv} \func{bool}{wxSetEnv}{\param{const wxString\&}{ var}, \param{const wxChar *}{value}} @@ -3791,6 +4138,7 @@ to {\it value}. Returns {\tt true} on success. + \membersection{wxUnsetEnv}\label{wxunsetenv} \func{bool}{wxUnsetEnv}{\param{const wxString\&}{ var}}