Скопируйте и вставьте выпуск SmartArt в Powerpoint 2007/2010 - PullRequest
1 голос
/ 17 августа 2011

Я работаю над 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

...