Foros de daboweb

MULTIMEDIA, Video digital, Grabación, Diseño gráfico, Diseño web, Programación => Webmasters - Diseño Web - Programación - Diseño gráfico => Mensaje iniciado por: intropedro en 16 de Septiembre de 2004, 10:46:00 pm

Título: Dime su camino y yo lo busco
Publicado por: intropedro en 16 de Septiembre de 2004, 10:46:00 pm
HOla, estoy haciendo mi primer programa en C con GUI en visual studio 6 y quiero poner una de esas cajas que le das a explorar y el usuario busca un archivo para asi tener la direccion del archivo que ha elegido el usuario, pero no se como se pone y como usarlo, alguien me podia indicar el camino.
Título: Dime su camino y yo lo busco
Publicado por: ALP en 17 de Septiembre de 2004, 01:32:24 am
Para que te aparezca una ventana para seleccionar un fichero, debes utilizar la función GetOpenFileName().

Si lo que quieres es explorar un directorio, debes utilizar SHBrowseForFolder(). Es la ventana en la que sólo aparecen carpetas.

Te pongo un ejemplo de la primera:
Código: [Seleccionar]
OPENFILENAME ofn={0};
char Nombre[MAX_PATH] = {0};
char DirInicial[MAX_PATH];

wsprintf(DirInicial, "C:\WINNT");

ofn.lStructSize=sizeof(OPENFILENAME);
ofn.hwndOwner=hDlg;
ofn.lpstrFilter="Archivos JPEG\0*.JPG\0Archivos GIF\0*.GIF\0Todos los archivos\0*.*\0";
ofn.lpstrFile=Nombre;
ofn.nMaxFile=MAX_PATH;
ofn.lpstrInitialDir=DirInicial;
ofn.lpstrTitle="Buscar ficheros gráficos";
ofn.Flags=OFN_LONGNAMES|OFN_NOCHANGEDIR|OFN_NONETWORKBUTTON|OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST;

if (GetOpenFileName(&ofn)) {
   /* el usuario ha aceptado */
} else {
   /* el usuario ha cancelado */
}


Un saludo.
Título: Dime su camino y yo lo busco
Publicado por: intropedro en 20 de Septiembre de 2004, 10:23:33 pm
Hola, entoncs solo tengo que hacer un boton que al pulsarlo me valla a una funcion donde me ejecute GetOpenFileName y en ofn.lpstrFile me dejara la ruta del archivo, no?
Título: Dime su camino y yo lo busco
Publicado por: ALP en 21 de Septiembre de 2004, 12:44:46 am
Exactamente!!!

Un saludo.
Título: Dime su camino y yo lo busco
Publicado por: Thyzzar en 22 de Septiembre de 2004, 12:15:08 am
Joer, me dejas flipao :shock: