Manejo de Directorio utilizando CFileDialog

09/11/2004 - 22:10 por JM | Informe spam
hola.
Estoy usando la Clase CFileDialog, pero no me interesa salvar o abrir
archivos, si no leer el path de un determinado directorio. Intente herededar
de CFileDialog y sobreescribir sus metodos, pero aun cuando mi clase no
maneja la sobrecarga de ningun metodo al momento de destruir el objeto marca
una assertion en el destructor de la clase padre (CFileDialog). Alguna idea
del porque?? o alguien sabe si seteando alguna bandera del objeto CFileDialog
pudiera hacer el manejo de directorios y no de archivos? asi no tendria que
heredar y sobrecargar metodos.
Gracias.

Preguntas similare

Leer las respuestas

#1 Rodrigo Corral [MVP]
10/11/2004 - 12:26 | Informe spam
Para escoger simplemente directorios es mejor usar SHBrowseForFolder...

Hechale un vistazo a ver si te sirve.

Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org
Respuesta Responder a este mensaje
#2 Anonimo
10/11/2004 - 22:00 | Informe spam
Gracias..



hola!

si lo unico que queres saber es el directorio


seleccionado, fijate si te
sirve esto:


// FD.CPP
//
// cl fd.cpp /MD /D_AFXDLL
//

#include <afxdlgs.h>
#include <ostream.h>
#include <windows.h>

void main()
{
CFileDialog fd(TRUE);
if(fd.DoModal() == IDOK) {
int n = fd.GetPathName().ReverseFind('\\');
cout << (n > -1 ? fd.GetPathName().Left(n +


1) : "[null]") << endl;
}
}


salu2!!

pablo


"JM" escribió:

hola.
Estoy usando la Clase CFileDialog, pero no me interesa




salvar o abrir
archivos, si no leer el path de un determinado




directorio. Intente herededar
de CFileDialog y sobreescribir sus metodos, pero aun




cuando mi clase no
maneja la sobrecarga de ningun metodo al momento de




destruir el objeto marca
una assertion en el destructor de la clase padre




(CFileDialog). Alguna idea
del porque?? o alguien sabe si seteando alguna bandera




del objeto CFileDialog
pudiera hacer el manejo de directorios y no de




archivos? asi no tendria que
heredar y sobrecargar metodos.
Gracias.


.

Respuesta Responder a este mensaje
#3 JM
10/11/2004 - 22:03 | Informe spam
Gracias... Era exactamente lo que necesitaba :o)

Para escoger simplemente directorios es mejor usar


SHBrowseForFolder...

Hechale un vistazo a ver si te sirve.

Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida