📄 locale.tex
字号:
\constfunc{static wxLanguageInfo *}{GetLanguageInfo}{\param{int }{lang}}Returns a pointer to wxLanguageInfo structure containing information about thegiven language or {\tt NULL} if this language is unknown. Note that even if thereturned pointer is valid, the caller should {\it not} delete it.See \helpref{AddLanguage}{wxlocaleaddlanguage} for the wxLanguageInfodescription.As with \helpref{Init}{wxlocaleinit}, \texttt{wxLANGUAGE\_DEFAULT} has thespecial meaning if passed as an argument to this function and in this case theresult of \helpref{GetSystemLanguage()}{wxlocalegetsystemlanguage} is used.\membersection{wxLocale::GetLanguageName}\label{wxlocalegetlanguagename}\constfunc{static wxString}{GetLanguageName}{\param{int }{lang}}Returns English name of the given language or empty string if thislanguage is unknown.See \helpref{GetLanguageInfo}{wxlocalegetlanguageinfo} for a remark aboutspecial meaning of \texttt{wxLANGUAGE\_DEFAULT}.\membersection{wxLocale::GetLocale}\label{wxlocalegetlocale}\constfunc{const char*}{GetLocale}{\void}Returns the locale name as passed to the constructor or \helpref{Init()}{wxlocaleinit}. This is full, human-readable name,e.g. "English" or "French".\membersection{wxLocale::GetName}\label{wxlocalegetname}\constfunc{const wxString\&}{GetName}{\void}Returns the current short name for the locale (as given to the constructor orthe Init() function).\membersection{wxLocale::GetString}\label{wxlocalegetstring}\constfunc{const char*}{GetString}{\param{const char }{*szOrigString}, \param{const char }{*szDomain = NULL}}\constfunc{const char*}{GetString}{\param{const char }{*szOrigString}, \param{const char }{*szOrigString2}, \param{size\_t }{n}, \param{const char }{*szDomain = NULL}}Retrieves the translation for a string in all loaded domains unless the szDomainparameter is specified (and then only this catalog/domain is searched).Returns original string if translation is not available(in this case an error message is generated the first timea string is not found; use \helpref{wxLogNull}{wxlogoverview} to suppress it).The second form is used when retrieving translation of string that hasdifferent singular and plural form in English or different plural forms in someother language. It takes two extra arguments: \arg{szOrigString}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{szOrigString2} parameter is the plural form (in English).The parameter \arg{n} is used to determine the plural form. If nomessage catalog is found \arg{szOrigString} is returned if `n == 1',otherwise \arg{szOrigString2}.See \urlref{GNU gettext manual}{http://www.gnu.org/manual/gettext/html\_chapter/gettext\_10.html\#SEC150} for additional information on plural forms handling.This method is called by the \helpref{wxGetTranslation}{wxgettranslation}function and \helpref{\_()}{underscore} macro.\wxheading{Remarks}Domains are searched in the last to first order, i.e. catalogsadded later override those added before.\membersection{wxLocale::GetHeaderValue}\label{wxlocalegetheadervalue}\constfunc{wxString}{GetHeaderValue}{\param{const char }{*szHeader}, \param{const char }{*szDomain = NULL}}Returns the header value for header \arg{szHeader}. The search for \arg{szHeader} is case sensitive. If an \arg{szDomain}is passed, this domain is searched. Else all domains will be searched until a header has been found.The return value is the value of the header if found. Else this will be empty.\membersection{wxLocale::GetSysName}\label{wxlocalegetsysname}\constfunc{wxString}{GetSysName}{\void}Returns current platform-specific locale name as passed to setlocale().Compare \helpref{GetCanonicalName}{wxlocalegetcanonicalname}.\membersection{wxLocale::GetSystemEncoding}\label{wxlocalegetsystemencoding}\constfunc{static wxFontEncoding}{GetSystemEncoding}{\void}Tries to detect the user's default font encoding.Returns \helpref{wxFontEncoding}{wxfont} value or {\bf wxFONTENCODING\_SYSTEM} if it couldn't be determined.\membersection{wxLocale::GetSystemEncodingName}\label{wxlocalegetsystemencodingname}\constfunc{static wxString}{GetSystemEncodingName}{\void}Tries to detect the name of the user's default font encoding. This string isn'tparticularly useful for the application as its form is platform-dependent andso you should probably use \helpref{GetSystemEncoding}{wxlocalegetsystemencoding} instead.Returns a user-readable string value or an empty string if it couldn't bedetermined.\membersection{wxLocale::GetSystemLanguage}\label{wxlocalegetsystemlanguage}\constfunc{static int}{GetSystemLanguage}{\void}Tries to detect the user's default language setting.Returns \helpref{wxLanguage}{wxlanguage} value or {\bf wxLANGUAGE\_UNKNOWN} if the language-guessing algorithm failed.\membersection{wxLocale::Init}\label{wxlocaleinit}\func{bool}{Init}{\param{int }{language = wxLANGUAGE\_DEFAULT}, \param{int }{flags = wxLOCALE\_LOAD\_DEFAULT | wxLOCALE\_CONV\_ENCODING}}\func{bool}{Init}{\param{const char }{*szName}, \param{const char }{*szShort = NULL}, \param{const char }{*szLocale = NULL}, \param{bool }{bLoadDefault = true}, \param{bool }{bConvertEncoding = false}}The second form is deprecated, use the first one unless you know what you aredoing. \wxheading{Parameters}\docparam{language}{\helpref{wxLanguage}{wxlanguage} identifier of the locale. wxLANGUAGE\_DEFAULT has special meaning -- wxLocale will use system's default language (see \helpref{GetSystemLanguage}{wxlocalegetsystemlanguage}).}\docparam{flags}{Combination of the following:\begin{twocollist}\itemsep=0pt\twocolitem{\windowstyle{wxLOCALE\_LOAD\_DEFAULT}}{Load the message catalogfor the given locale containing the translations of standard wxWidgets messagesautomatically.}\twocolitem{\windowstyle{wxLOCALE\_CONV\_ENCODING}}{Automatically convert messagecatalogs to platform's default encoding. Note that it will do only basic conversion between well-known pair like iso8859-1 and windows-1252 oriso8859-2 and windows-1250. See \helpref{Writing non-English applications}{nonenglishoverview} for detaileddescription of this behaviour. Note that this flag is meaningless in Unicode build.}\end{twocollist}}\docparam{szName}{The name of the locale. Only used in diagnostic messages.}\docparam{szShort}{The standard 2 letter locale abbreviation; it is used as thedirectory prefix when looking for the message catalog files.}\docparam{szLocale}{The parameter for the call to setlocale(). Note that it isplatform-specific.}\docparam{bLoadDefault}{May be set to false to prevent loading of the message catalogfor the given locale containing the translations of standard wxWidgets messages.This parameter would be rarely used in normal circumstances.}\docparam{bConvertEncoding}{May be set to true to do automatic conversion of messagecatalogs to platform's native encoding. Note that it will do only basic conversion between well-known pair like iso8859-1 and windows-1252 oriso8859-2 and windows-1250. See \helpref{Writing non-English applications}{nonenglishoverview} for detaileddescription of this behaviour.}The call of this function has several global side effects which you shouldunderstand: first of all, the application locale is changed - note that thiswill affect many of standard C library functions such as printf() or strftime().Second, this wxLocale object becomes the new current global locale for theapplication and so all subsequent calls to\helpref{wxGetTranslation()}{wxgettranslation} will try totranslate the messages using the message catalogs for this locale.Returns true on success or false if the given locale couldn't be set.\membersection{wxLocale::IsAvailable}\label{wxlocaleisavailable}\func{static bool}{IsAvailable}{\param{int }{lang}}Check whether the operating system and/or C run time environment supportsthis locale. For example in Windows 2000 and Windows XP, support for manylocales is not installed by default. Returns \true if the locale issupported.The argument \arg{lang} is the wxLanguage identifier. To obtain this for agiven a two letter ISO language code, use \helpref{FindLanguageInfo}{wxlocalefindlanguageinfo} to obtain itswxLanguageInfo structure. See \helpref{AddLanguage}{wxlocaleaddlanguage} forthe wxLanguageInfo description.\newsince{2.7.1}. \membersection{wxLocale::IsLoaded}\label{wxlocaleisloaded}\constfunc{bool}{IsLoaded}{\param{const char* }{domain}}Check if the given catalog is loaded, and returns true if it is.According to GNU gettext tradition, each catalognormally corresponds to 'domain' which is more or less the application name.See also: \helpref{AddCatalog}{wxlocaleaddcatalog}\membersection{wxLocale::IsOk}\label{wxlocaleisok}\constfunc{bool}{IsOk}{\void}Returns true if the locale could be set successfully.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -