Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/07/2005, 08:30
Avatar de Instru
Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 6 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