Abrir una ventana de dialogo para seleccionar un directorio

31/05/2004 - 14:32 por sandra_soria81 | Informe spam
A ver si me podeis ayudar con el problemilla que tengo. Con el codigo de
abajo, al pulsar un boton me sale la tipica ventana de windows para abrir
un archivo, yo lo que quiero es examinar el dico duro para poder
seleccionar una ruta; Me lo hace perfecto siempre y cuando sea un archivo,
pero no me deja seleccionar un directorio; Deseo seleccionar un
directorio, para posteriormente guardar cosas en el; Se podria hacer????

void CDescargarArchivo::OnFileOpen()
{
CFileDialog DlgAbrir(true); // llama al constructor

// Definir los pares descripción|filtro
DlgAbrir.m_ofn.lpstrFilter = "Ficheros de proyecto \
(*.dsp)\0*.dsp\0Imágenes (*.bmp;*.ico)\0*.bmp;*.ico\0Todos los \
ficheros (*.*)\0*.*\0";

if ( DlgAbrir.DoModal() == IDOK )
{
// Visualizar el nombre del fichero en la caja de texto
m_sGuardarComo = DlgAbrir.GetPathName();
UpdateData( false );
}
}

Es decir, yo lo que quiero es en una ventana visualizar el disco duro para
poder selecionar un directorio, y obtener la ruta del mismo, no
seleccionar archivos. Si sabeis como guiarme o como hacerlo de otra manera
me servira de mucha ayuda; Gracias por leerme;
 

Leer las respuestas

#1 Rodrigo Corral [MVP]
31/05/2004 - 16:37 | Informe spam
Puedes usar la función SHBrowseForFolder para eso.

Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net

Preguntas similares