Nadya:
I chose to use the .DLL's instead of ActiveX controls. We currently use M$ OLE progressbars and the TreeControls as well as a DynaCube pivot table ActiveX. We often have problems with screens updating and getting all of these controls to co-exist with VFP. Since VFP doesn't have callbacks, some sort of external interface is required (DZPROG32.EXE).
I'd use the class browse on the ActiveX samples and view the code. this should give you the correct syntax.
I created separate Backup, Restore and partial Restore (with a Mulit-Select listbox). I changed many of the references to properties on the forms instead of the actual controls. In my programs, I don't give our users access to the multi-volume checkbox, I check it when the target is a removable media. We plan on telling our users to get Zip, Jazz or some other high capacity drives. I actual customer data that zips to only 80meg, so I ran it twice to test spanning of Zip disks. The only thing I don't like is that when Multi-Select is set, a message box comes up regardless of whether I've already checked that there is a disk in the drive. If you don't use Mulit-Volume = .T., then WinZip.exe can read the zip files, but I'll need to write a external utility for our use to allow the user the restore spanned disks. The DynaZip samples already to this, but I have to create an interface that is consistent with the rest of our products. I'll send you some of my code via e-mail.
Hope I didn't repeat myself and begin rambling and provided valid information.
Mike
Mike