Forse ho capito che la soluzione sarebbe di ricavare sempre il nome della dyrectory precedente al file finchè non si giunge ad una partizione ("C:\","D:\",etc), il problema è che nel secondo metodo per ricavare il file (GetOpenFileName() ) non esiste un campo della struttura che ricava la directory del file precedente o del nome file ( o meglio io non ho capito dov'è.....)