MULTIMEDIA, Video digital, Grabación, Diseño gráfico, Diseño web, Programación > Webmasters - Diseño Web - Programación - Diseño gráfico

Dime su camino y yo lo busco

(1/1)

intropedro:
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.

ALP:
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: ---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 */
}
--- Fin del código ---


Un saludo.

intropedro:
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?

ALP:
Exactamente!!!

Un saludo.

Thyzzar:
Joer, me dejas flipao :shock:

Navegación

[0] Índice de Mensajes

Ir a la versión completa