void clGallery::ListDownloaded( clPtr<clBlob> B ) { if ( B ) { /// Parse the blob FURLs.clear(); void* Data = B->GetData(); size_t DataSize = B->GetSize(); Picasa_ParseXMLResponse( std::string( ( char* )Data, DataSize ), FURLs ); } else { FNoImagesList = true; return; } for ( size_t j = 0 ; j != FURLs.size() ; j++ ) { printf( "URL[%d] = %s\n", ( int )j, FURLs[j].c_str() ); } fflush( stdout ); // теперь что-то создать в FImages ? FImages.clear(); // resize(FURLs.size()); for ( size_t j = 0 ; j != FURLs.size() ; j++ ) { LPhotoSize Size = L_PHOTO_SIZE_128; std::string ImgUrl = Picasa_GetDirectImageURL( FURLs[j], Size ); clPtr<sImageDescriptor> Desc = new sImageDescriptor(); Desc->FSize = Size; Desc->FURL = ImgUrl; Desc->FID = j; FImages.push_back( Desc ); // и запустить загрузку Desc->StartDownload( true ); } FNoImagesList = false; }