locale.tex

来自「Wxpython Implemented on Windows CE, Sou」· TEX 代码 · 共 439 行 · 第 1/2 页

TEX
439
字号

\constfunc{int}{GetLanguage}{\void}

Returns \helpref{wxLanguage}{wxlanguage} constant of current language.
Note that you can call this function only if you used the form of
\helpref{Init}{wxlocaleinit} that takes wxLanguage argument.


\membersection{wxLocale::GetLanguageInfo}\label{wxlocalegetlanguageinfo}

\constfunc{static wxLanguageInfo *}{GetLanguageInfo}{\param{int }{lang}}

Returns a pointer to wxLanguageInfo structure containing information about the
given language or {\tt NULL} if this language is unknown. Note that even if the
returned pointer is valid, the caller should {\it not} delete it.

See \helpref{AddLanguage}{wxlocaleaddlanguage} for the wxLanguageInfo
description.

As with \helpref{Init}{wxlocaleinit}, \texttt{wxLANGUAGE\_DEFAULT} has the
special meaning if passed as an argument to this function and in this case the
result 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 this
language is unknown.

See \helpref{GetLanguageInfo}{wxlocalegetlanguageinfo} for a remark about
special 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 or
the 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 szDomain
parameter 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 time
a string is not found; use \helpref{wxLogNull}{wxlogoverview} to suppress it).

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{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 no
message 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. catalogs
added 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't
particularly useful for the application as its form is platform-dependent and
so you should probably use 
\helpref{GetSystemEncoding}{wxlocalegetsystemencoding} instead.

Returns a user-readable string value or an empty string if it couldn't be
determined.


\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 are
doing. 


\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 catalog
for the given locale containing the translations of standard wxWidgets messages
automatically.}
\twocolitem{\windowstyle{wxLOCALE\_CONV\_ENCODING}}{Automatically convert message
catalogs to platform's default encoding. Note that it will do only basic 
conversion between well-known pair like iso8859-1 and windows-1252 or
iso8859-2 and windows-1250. See \helpref{Writing non-English applications}{nonenglishoverview} for detailed
description 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 the
directory prefix when looking for the message catalog files.}

\docparam{szLocale}{The parameter for the call to setlocale(). Note that it is
platform-specific.}

\docparam{bLoadDefault}{May be set to false to prevent loading of the message catalog
for 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 message
catalogs to platform's native encoding. Note that it will do only basic 
conversion between well-known pair like iso8859-1 and windows-1252 or
iso8859-2 and windows-1250. 
See \helpref{Writing non-English applications}{nonenglishoverview} for detailed
description of this behaviour.}


The call of this function has several global side effects which you should
understand: first of all, the application locale is changed - note that this
will affect many of standard C library functions such as printf() or strftime().
Second, this wxLocale object becomes the new current global locale for the
application and so all subsequent calls to
\helpref{wxGetTranslation()}{wxgettranslation} will try to
translate 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::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 catalog
normally 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 + =
减小字号Ctrl + -
显示快捷键?