Я работаю над PowerPoint 2007/2010 в C ++. Мне нужно удалить объекты smart art из smart art, которые фактически скопированы с оригинала.
Я использую следующий кусок кода.
PPT::_SlidePtr pNewSlide=mDummyPresentation->Slides->AddSlide(1, PPT::ppLayoutBlank);
shp->Copy();
pNewSlide->Shapes->Paste();
PPT::ShapePtr pSmartArt=pNewSlide->Shapes->Item(1);
if(pSmartArt)
{
long int counter = pSmartArt->GroupItems->Count;
for(long int k = 0; k < counter; k++)
{
pSmartArt->GroupItems->Item(1L)->Delete();
}
}
Проблема, с которой я сталкиваюсь, заключается в том, что я считаю счет нулем, даже если в умном искусстве есть объекты.
Если я кодирую то же самое в VB, у меня не возникает проблем.
Может ли кто-нибудь, пожалуйста, пролить свет на то, как решить проблему?
Спасибо заранее,
Holla