
21/07/2005, 08:30
|
 | | | Fecha de Ingreso: noviembre-2002 Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 4 meses Puntos: 52 | |
Filtro del dialogo open en C Haber, otra duda mas sobre windows y C.
Tengo que sacar el dialogo de abrir archivo y pues para eso tengo el filto que va a leer cierto tipo de archivos:
"Special files(a b)\0*.a;*.b\0All Files\0*.*\0"
Este filtro esta correcto?
Porque al intentar usar la opcion de All Files ya no me muestra nada. Tengo que cerrar el dialogo y volverlo a abrir para que me muestre los archivos.
La conducta que tiene es asi:
Al abrirlo solo me muestra los archivos .a y los .b, al pasar a la opcion All Files ya no me muestra nada y al regresar a la opcion de que me muestre los .a y .b ya tampovo me muestra nada.
Porque pasa esto?
Asi es como inicializo la estructura:
archivo.lStructSize = sizeof(OPENFILENAME);
archivo.hwndOwner = hwnd;
archivo.lpstrFilter =filtro;
archivo.lpstrFile = file_name;
archivo.nMaxFile =127;// sizeof(file_name);
archivo.lpstrInitialDir = NULL;
archivo.lpstrFileTitle = NULL;
archivo.Flags = OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_NOCHANGEDIR | OFN_HIDEREADONLY;
Saludos |