Autor Tema: Dime su camino y yo lo busco  (Leído 3934 veces)

Desconectado intropedro

  • Junior Member
  • **
  • Mensajes: 17
Dime su camino y yo lo busco
« 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.

Desconectado ALP

  • Member
  • ***
  • Mensajes: 234
Dime su camino y yo lo busco
« Respuesta #1 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.
Si no puedes deslumbrar con tu sabiduría, desconcierta con tus gilipolleces.

Desconectado intropedro

  • Junior Member
  • **
  • Mensajes: 17
Dime su camino y yo lo busco
« Respuesta #2 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?

Desconectado ALP

  • Member
  • ***
  • Mensajes: 234
Dime su camino y yo lo busco
« Respuesta #3 en: 21 de Septiembre de 2004, 12:44:46 am »
Exactamente!!!

Un saludo.
Si no puedes deslumbrar con tu sabiduría, desconcierta con tus gilipolleces.

Desconectado Thyzzar

  • Iniciado
  • *****
  • Mensajes: 1134
    • http://usuarios.lycos.es/thyzzar/
Dime su camino y yo lo busco
« Respuesta #4 en: 22 de Septiembre de 2004, 12:15:08 am »
Joer, me dejas flipao :shock:
Thyzzar-web

Thyzzar-Blog

Canon EOS3000FN
Canon EOS300Digital
Tamron 70-300mm Macro
Canon IXUS40

 

Aviso Legal | Política de Privacidad | Política de Cookies

el contenido de la web se rige bajo licencia
Creative Commons License