本文整理汇总了C++中CItemData::SetType方法的典型用法代码示例。如果您正苦于以下问题:C++ CItemData::SetType方法的具体用法?C++ CItemData::SetType怎么用?C++ CItemData::SetType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CItemData
的用法示例。
在下文中一共展示了CItemData::SetType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: x_Parse
bool CTooltipText::x_Parse(LPCTSTR& pText)
{
CItemData itemData ;
// 如果第一个字符不是'<',则是格式错误,返回false
if ( '<' != *pText)
return false ;
CItem item;
// 把根节点传给Item,往下parse一个节点
if(!item.SetItem(pText) )
return false ;
if ( item.IsItemEnd() )
return false ;
itemData.SetType(item.GetType()) ;
switch(itemData.GetType())
{
case TIT_TEXT:
itemData.SetColor(item.GetAttribColor(_T("color"))) ;
break;
case TIT_LINK:
itemData.SetColor(item.GetAttribColor(_T("color"))) ;
itemData.SetColorActive(item.GetAttribColor(_T("active")));
itemData.SetColorHover(item.GetAttribColor(_T("hover"))) ;
itemData.SetId(item.GetAttribInt(_T("id"))) ;
itemData.SetBold(item.GetAttribInt(_T("bold"))) ;
break;
}
do
{
wstring wsText ;
LPCTSTR pstr = _tcschr(pText , '<') ;
if ( NULL == pstr )
return false ;
wsText.insert(wsText.begin() , pText , pstr) ;
pText = pstr ;
if ( !wsText.empty() || itemData.GetType()==TIT_RETURN )
{
itemData.SetText(wsText) ;
m_ItemList.push_back(itemData) ;
}
LPCTSTR pTemp = pText ;
if(!item.SetItem(pTemp))
return false ;
if ( !item.IsItemEnd() )
{
if(!x_Parse(pText) )
return false ;
}
else
{
pText = pTemp ;
break;
}
} while (true);
return true ;
}