国际化 [英] i18n
问题描述
我正在尝试从字符串表中加载一串字符串来预加载语言。
I'm trying to load a bunch of strings rrom the String Table to pre-load the language.
它设置为UNICODE
仍然,不会工作j
[vode]
[/ code]
< span style ="font-size:0.75em">
[code]
[code]
void CPropertiesWnd :: LoadI18NPropNames()
{
/ * DEBUG * / TRACE(" void CPropertiesWnd :: LoadI18NPropNames()>> \ n");
//外观
ASSERT(m_strI18NPropNameAppearence.LoadString(IDS_I18N_PROP_NAME_APPEARENCE));
ASSERT(m_strI18NProp NameAppearence.LoadString(IDS_I18N_PROP_NAME_APPEARENCE));
$
ASSERT(m_strI18NPropName3DLook.LoadString(IDS_I18N_PROP_NAME_3DLOOK));
ASSERT(m_strI18NPropName3DLookComment.LoadString(IDS_I18N_PROP_NAME_APPEARENCE_COMMENT));
$
ASSERT(m_strI18NPropNameBorder.LoadString(IDS_I18N_PROP_NAME_BORDER));
ASSERT(m_strI18NPropNameBorderComment.LoadString(IDS_I18N_PROP_NAME_BORDER_COMMENT));
ASSERT(m_strI18NBorderOptions [0] .LoadString(IDS_I18N_PROP_NAME_BORDER_NONE));
ASSERT(m_strI18NBorderOptions [1] .LoadString(IDS_I18N_PROP_NAME_BORDER_THIN));
ASSERT(m_strI18NBorderOptions [2] .LoadString(IDS_I18N_PROP_NAME_BORDER_RESIZABLE));
ASSERT(m_strI18NBorderOptions [3] .LoadString(IDS_I18N_PROP_NAME_BORDER_DIALOGFRAME));
$
ASSERT(m_strI18NPropNameCaption.LoadString(IDS_I18N_PROP_NAME_CAPTION));
ASSERT(m_strI18NPropNameWindowsSize.LoadString(IDS_I18N_PROP_NAME_WINDOWHEIGHT));
ASSERT(m_strI18NPropNameWidth.LoadString(IDS_I18N_PROP_NAME_WIDTH));
ASSERT(m_strI18NPropNameWidthComment.LoadString(IDS_I18N_PROP_NAME_WIDTH_COMMENT));
ASSERT(m_strI18NPropNameHeight.LoadString(IDS_I18N_PROP_NAME_HEIGHT));
ASSERT(m_strI18NPropNameHeightComment.LoadString(IDS_I18N_PROP_NAME_HEIGHT_COMMENT));
$
// Misc
ASSERT(m_strI18NPro pNameMisc.LoadString(IDS_I18N_PROP_NAME_MISC));
ASSERT(m_strI18NPropNameAppName.LoadString(IDS_I18N_PROP_NAME_APPNAME));
ASSERT(m_strI18NPropNameWindowColor.LoadString(IDS_I18N_PROP_NAME_WINDOWCOLOR));
ASSERT(m_strI18NPropNameWindowColorComment.LoadString(IDS_I18N_PROP_NAME_WINDOWCOLOR_COMMENT));
ASSERT(m_strI18NPropNameOther.LoadString(IDS_I18N_PROP_NAME_OTHER));
ASSERT(m_strI18NPropNameDefault.LoadString(IDS_I18N_PROP_NAME_DEFAULT));
$
ASSERT(m_strI18NPropNameCaption.LoadString(IDS_I18N_PROP_NAME_CAPTION));
ASSERT(m_strI18NPropNameMisc.LoadString( IDS_I18N_PROP_NAME_MISC));
ASSERT(m_strI18NPropNameIcon.Load字符串(IDS_I18N_PROP_NAME_ICON));
ASSERT(m_strI18NPropNameIconComment.LoadString(IDS_I18N_PROP_NAME_ICON_COMMENT));
ASSERT(m_strI18NPropNameFolder.LoadString(IDS_I18N_PROP_NAME_FOLDER));
$
//字体
ASSERT(m_strI18NPropNameFont.LoadString(IDS_I18N_PROP_NAME_FONT)) ; $
ASSERT(m_strI18NPropNameFontComment.LoadString(IDS_I18N_PROP_NAME_FONT_COMMENT));
ASSERT(m_strI18NPropNameUserSystemFont.LoadString(IDS_I18N_PROP_NAME_USERSYSTEMFONT));
$
//检查邮件
ASSERT(m_strI18NPropNameMailServer.LoadString(IDS_I18N_PROP_NAME_MAILSEVER));
ASSERT(m_strI18NPropNameUserName1.LoadString(IDS_I18N_PROP_NAME_USERNAME1));
// ASSERT(IDS_I18N_PROP_GROUPNAME)
ASSERT(m_strI18NPropNameOther.LoadString(IDS_I18N_PROP_NAME_OTHER));
ASSERT(m_strI18NPropNameDefault.LoadString(IDS_I18N_PROP_NAME_DEFAULT));
ASSERT(m_strI18NPropNameCheckInterval.LoadString(IDS_I18N_PROP_NAME_CHECKINTERVAL));
$
ASSERT(m_strI18NPropNameCheckWithoutNetworkConnection.LoadString(IDS_I18N_PROP_NAME_CHECKWITHOUTNETWORKCONNECTION));
ASSERT(m_strI18NPropNameCheckWhenUsingOnlyBattery.LoadString(IDS_I18N_PROP_NAME_CHECKWHENUSINGONLYBATTERY));
//一般
ASSERT(m_strI18NPropNameReaName.LoadString(IDS_I18N_PROP_NAME_REALNAME));
ASSERT(m_strI18NPropNameEmail.LoadString(IDS_I18N_PROP_NAME_EMAIL));
ASSERT(m_strI18NPropNameSMTPServer.LoadString(IDS_I18N_PROP_NAME_SMTPSERVER));
ASSERT(m_strI18NPropNameAllowAuth.LoadString(IDS_I18N_PROP_NAME_ALLOWAUTH));
$
// ASSERT(m_strI18NPropNameHierachy.LoadString(IDS_I18N_PROP_NAME_HIERACHY));
$
// ASSERT(m_strI18NPropNameFirstSubLevel.LoadString(IDS_I18N_PROP_NAME_FIRSTSUBLEVEL));
$
// ASSERT(m_strI18NPropNameSecondSubLevel.LoadString (IDS_I18N_PROP_NAME_SECONDSUBLEVEL));
$
// ASSERT(m_strI18NPropNameThirdSubLevel.LoadString(I DS_I18N_PROP_NAME_THIRDSUBLEVEL));
$
$
ASSERT(m_strI18NPropNameCheckingMail.LoadString( IDS_I18N_PROP_NAME_CHECKINGMAIL));
$
ASSERT(m_strI18NPropNameUserName2.LoadString(IDS_I18N_PROP_NAME_USERNAME2));
ASSERT(m_strI18NPropNameSendOnCheck.LoadString(IDS_I18N_PROP_NAME_SENDONCHECK));
ASSERT(m_strI18NPropNameSecureSocketsWhenReceiving.LoadString(IDS_I18N_PROP_NAME_SECURESOCKETSWHENRECEIVING));
$
ASSERT(m_strI18NPropNameIncomingMail.LoadString(IDS_I18N_PROP_NAME_INCOMINGMAIL));
ASSERT(m_strI18NPropNameIncomingMailLeaveMailOnServer。 LoadString(IDS_I18N_PROP_NAME_LEAVEMAILONSERVER));
$
ASSERT(m_strI18NPropNameIncomi) ngMailServerConfig.LoadString(IDS_I18N_PROP_NAME_CONFIGSERVER));
$
/ * DEBUG * / TRACE(" void CPropertiesWnd :: LoadI18NPropNames()<< \ n");
}
void CPropertiesWnd::LoadI18NPropNames()
{
/* DEBUG */ TRACE("void CPropertiesWnd::LoadI18NPropNames() >> \n");
// Apperance
ASSERT(m_strI18NPropNameAppearence.LoadString(IDS_I18N_PROP_NAME_APPEARENCE));
ASSERT(m_strI18NPropNameAppearence.LoadString(IDS_I18N_PROP_NAME_APPEARENCE));
ASSERT(m_strI18NPropName3DLook.LoadString(IDS_I18N_PROP_NAME_3DLOOK));
ASSERT(m_strI18NPropName3DLookComment.LoadString(IDS_I18N_PROP_NAME_APPEARENCE_COMMENT));
ASSERT(m_strI18NPropNameBorder.LoadString(IDS_I18N_PROP_NAME_BORDER));
ASSERT(m_strI18NPropNameBorderComment.LoadString(IDS_I18N_PROP_NAME_BORDER_COMMENT));
ASSERT(m_strI18NBorderOptions[0].LoadString(IDS_I18N_PROP_NAME_BORDER_NONE));
ASSERT(m_strI18NBorderOptions[1].LoadString(IDS_I18N_PROP_NAME_BORDER_THIN));
ASSERT(m_strI18NBorderOptions[2].LoadString(IDS_I18N_PROP_NAME_BORDER_RESIZABLE));
ASSERT(m_strI18NBorderOptions[3].LoadString(IDS_I18N_PROP_NAME_BORDER_DIALOGFRAME));
ASSERT(m_strI18NPropNameCaption.LoadString(IDS_I18N_PROP_NAME_CAPTION));
ASSERT(m_strI18NPropNameWindowsSize.LoadString(IDS_I18N_PROP_NAME_WINDOWHEIGHT));
ASSERT(m_strI18NPropNameWidth.LoadString(IDS_I18N_PROP_NAME_WIDTH));
ASSERT(m_strI18NPropNameWidthComment.LoadString(IDS_I18N_PROP_NAME_WIDTH_COMMENT));
ASSERT(m_strI18NPropNameHeight.LoadString(IDS_I18N_PROP_NAME_HEIGHT));
ASSERT(m_strI18NPropNameHeightComment.LoadString(IDS_I18N_PROP_NAME_HEIGHT_COMMENT));
// Misc
ASSERT(m_strI18NPropNameMisc.LoadString(IDS_I18N_PROP_NAME_MISC));
ASSERT(m_strI18NPropNameAppName.LoadString(IDS_I18N_PROP_NAME_APPNAME));
ASSERT(m_strI18NPropNameWindowColor.LoadString(IDS_I18N_PROP_NAME_WINDOWCOLOR));
ASSERT(m_strI18NPropNameWindowColorComment.LoadString(IDS_I18N_PROP_NAME_WINDOWCOLOR_COMMENT));
ASSERT(m_strI18NPropNameOther.LoadString(IDS_I18N_PROP_NAME_OTHER));
ASSERT(m_strI18NPropNameDefault.LoadString(IDS_I18N_PROP_NAME_DEFAULT));
ASSERT(m_strI18NPropNameCaption.LoadString(IDS_I18N_PROP_NAME_CAPTION));
ASSERT(m_strI18NPropNameMisc.LoadString(IDS_I18N_PROP_NAME_MISC));
ASSERT(m_strI18NPropNameIcon.LoadString(IDS_I18N_PROP_NAME_ICON));
ASSERT(m_strI18NPropNameIconComment.LoadString(IDS_I18N_PROP_NAME_ICON_COMMENT));
ASSERT(m_strI18NPropNameFolder.LoadString(IDS_I18N_PROP_NAME_FOLDER));
// Font
ASSERT(m_strI18NPropNameFont.LoadString(IDS_I18N_PROP_NAME_FONT));
ASSERT(m_strI18NPropNameFontComment.LoadString(IDS_I18N_PROP_NAME_FONT_COMMENT));
ASSERT(m_strI18NPropNameUserSystemFont.LoadString(IDS_I18N_PROP_NAME_USERSYSTEMFONT));
// Checking Mail
ASSERT(m_strI18NPropNameMailServer.LoadString(IDS_I18N_PROP_NAME_MAILSEVER));
ASSERT(m_strI18NPropNameUserName1.LoadString(IDS_I18N_PROP_NAME_USERNAME1));
//ASSERT(IDS_I18N_PROP_GROUPNAME
ASSERT(m_strI18NPropNameOther.LoadString(IDS_I18N_PROP_NAME_OTHER));
ASSERT(m_strI18NPropNameDefault.LoadString(IDS_I18N_PROP_NAME_DEFAULT));
ASSERT(m_strI18NPropNameCheckInterval.LoadString(IDS_I18N_PROP_NAME_CHECKINTERVAL));
ASSERT(m_strI18NPropNameCheckWithoutNetworkConnection.LoadString(IDS_I18N_PROP_NAME_CHECKWITHOUTNETWORKCONNECTION));
ASSERT(m_strI18NPropNameCheckWhenUsingOnlyBattery.LoadString(IDS_I18N_PROP_NAME_CHECKWHENUSINGONLYBATTERY));
// General
ASSERT(m_strI18NPropNameReaName.LoadString(IDS_I18N_PROP_NAME_REALNAME));
ASSERT(m_strI18NPropNameEmail.LoadString(IDS_I18N_PROP_NAME_EMAIL));
ASSERT(m_strI18NPropNameSMTPServer.LoadString(IDS_I18N_PROP_NAME_SMTPSERVER));
ASSERT(m_strI18NPropNameAllowAuth.LoadString(IDS_I18N_PROP_NAME_ALLOWAUTH));
// ASSERT(m_strI18NPropNameHierachy.LoadString(IDS_I18N_PROP_NAME_HIERACHY));
// ASSERT(m_strI18NPropNameFirstSubLevel.LoadString(IDS_I18N_PROP_NAME_FIRSTSUBLEVEL));
// ASSERT(m_strI18NPropNameSecondSubLevel.LoadString(IDS_I18N_PROP_NAME_SECONDSUBLEVEL));
// ASSERT(m_strI18NPropNameThirdSubLevel.LoadString(IDS_I18N_PROP_NAME_THIRDSUBLEVEL));
ASSERT(m_strI18NPropNameCheckingMail.LoadString(IDS_I18N_PROP_NAME_CHECKINGMAIL));
ASSERT(m_strI18NPropNameUserName2.LoadString(IDS_I18N_PROP_NAME_USERNAME2));
ASSERT(m_strI18NPropNameSendOnCheck.LoadString(IDS_I18N_PROP_NAME_SENDONCHECK));
ASSERT(m_strI18NPropNameSecureSocketsWhenReceiving.LoadString(IDS_I18N_PROP_NAME_SECURESOCKETSWHENRECEIVING));
ASSERT(m_strI18NPropNameIncomingMail.LoadString(IDS_I18N_PROP_NAME_INCOMINGMAIL));
ASSERT(m_strI18NPropNameIncomingMailLeaveMailOnServer.LoadString(IDS_I18N_PROP_NAME_LEAVEMAILONSERVER));
ASSERT(m_strI18NPropNameIncomingMailServerConfig.LoadString(IDS_I18N_PROP_NAME_CONFIGSERVER));
/* DEBUG */ TRACE("void CPropertiesWnd::LoadI18NPropNames() << \n");
}
[/ code]
推荐答案
啊。他们只是"活着"在ASSERT电话中他们不是吗?
Ah. They only "live" in the ASSERT call don-t they?
这篇关于国际化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!