本文整理汇总了C++中CDuiString::Assign方法的典型用法代码示例。如果您正苦于以下问题:C++ CDuiString::Assign方法的具体用法?C++ CDuiString::Assign怎么用?C++ CDuiString::Assign使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CDuiString
的用法示例。
在下文中一共展示了CDuiString::Assign方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LoadLanguage
BOOL CResourceManager::LoadLanguage(LPCTSTR pstrXml)
{
CMarkup xml;
if( *(pstrXml) == _T('<') ) {
if( !xml.Load(pstrXml) ) return FALSE;
}
else {
if( !xml.LoadFromFile(pstrXml) ) return FALSE;
}
CMarkupNode Root = xml.GetRoot();
if( !Root.IsValid() ) return FALSE;
LPCTSTR pstrClass = NULL;
int nAttributes = 0;
LPCTSTR pstrName = NULL;
LPCTSTR pstrValue = NULL;
LPTSTR pstr = NULL;
//¼ÓÔØͼƬ×ÊÔ´
LPCTSTR pstrId = NULL;
LPCTSTR pstrText = NULL;
for( CMarkupNode node = Root.GetChild() ; node.IsValid(); node = node.GetSibling() )
{
pstrClass = node.GetName();
if ((_tcsicmp(pstrClass,_T("Text")) == 0) && node.HasAttributes())
{
//¼ÓÔØͼƬ×ÊÔ´
nAttributes = node.GetAttributeCount();
for( int i = 0; i < nAttributes; i++ )
{
pstrName = node.GetAttributeName(i);
pstrValue = node.GetAttributeValue(i);
if( _tcsicmp(pstrName, _T("id")) == 0 )
{
pstrId = pstrValue;
}
else if( _tcsicmp(pstrName, _T("value")) == 0 )
{
pstrText = pstrValue;
}
}
if( pstrId == NULL || pstrText == NULL) continue;
CDuiString *lpstrFind = static_cast<CDuiString *>(m_mTextResourceHashMap.Find(pstrId));
if(lpstrFind != NULL) {
lpstrFind->Assign(pstrText);
}
else {
m_mTextResourceHashMap.Insert(pstrId, (LPVOID)new CDuiString(pstrText));
}
}
else continue;
}
return TRUE;
}
示例2: ReloadText
void CResourceManager::ReloadText()
{
if (m_pQuerypInterface == NULL) return;
//жьтьндвжцХйЖ
LPCTSTR lpstrId = NULL;
LPCTSTR lpstrText;
for( int i = 0; i < m_mTextResourceHashMap.GetSize(); i++ )
{
lpstrId = m_mTextResourceHashMap.GetAt(i);
if (lpstrId == NULL) continue;
lpstrText = m_pQuerypInterface->QueryControlText(lpstrId, NULL);
CDuiString * lpStr = static_cast<CDuiString *>(m_mTextResourceHashMap.Find(lpstrId));
lpStr->Assign(lpstrText);
}
}