Grazie, adesso do un occhio al "modo più semplice", comunque sono io che ho chiamato la stringa szPath..... in realtà mostra solo il nome file.......non so come tirarla fuori la path....
e un altra cosa, quando io apro per esempio la cartella immagini, e poi chiudo il programma, come mai quando rieseguo il programma è già sulla cartella immagini? Da quello che ho capito è per questo: CLSID_FileOpenDialog un'istanza globale per la path.....mah?