本文整理汇总了C++中CItemContainer::ContentFind方法的典型用法代码示例。如果您正苦于以下问题:C++ CItemContainer::ContentFind方法的具体用法?C++ CItemContainer::ContentFind怎么用?C++ CItemContainer::ContentFind使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CItemContainer
的用法示例。
在下文中一共展示了CItemContainer::ContentFind方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
CItem * CContainer::ContentFind( RESOURCE_ID_BASE rid, DWORD dwArg, int iDecendLevels ) const
{
ADDTOCALLSTACK("CContainer::ContentFind");
// send all the items in the container.
if ( rid.GetResIndex() == 0 )
return( NULL );
CItem* pItem=GetContentHead();
for ( ; pItem!=NULL; pItem=pItem->GetNext())
{
if ( pItem->IsResourceMatch( rid, dwArg ))
break;
if ( iDecendLevels <= 0 )
continue;
CItemContainer * pCont = dynamic_cast <CItemContainer*>(pItem);
if ( pCont != NULL )
{
if ( ! pCont->IsSearchable())
continue;
CItem * pItemInCont = pCont->ContentFind( rid, dwArg, iDecendLevels-1 );
if ( pItemInCont )
return( pItemInCont );
}
}
return( pItem );
}