void CContainer::ContentAttrMod( DWORD dwAttr, bool fSet ) { ADDTOCALLSTACK("CContainer::ContentAttrMod"); // Mark the attr for ( CItem* pItem=GetContentHead(); pItem!=NULL; pItem=pItem->GetNext()) { if ( fSet ) { pItem->SetAttr( dwAttr ); } else { pItem->ClrAttr( dwAttr ); } CItemContainer * pCont = dynamic_cast <CItemContainer*> (pItem); if ( pCont != NULL ) // this is a sub-container. { pCont->ContentAttrMod( dwAttr, fSet ); } } }