Foros del Web » Programación para mayores de 30 ;) » C/C++ »

visualizar los archivos del directorio actual en un CListCtr

Estas en el tema de visualizar los archivos del directorio actual en un CListCtr en el foro de C/C++ en Foros del Web. HOla, estoy trabjando con visual Studio C++ y haber si alguiem me puede ayudar a resolver un problemilla. Estoy un una proyecto de visual de ...
  #1 (permalink)  
Antiguo 15/07/2006, 10:25
 
Fecha de Ingreso: mayo-2006
Mensajes: 24
Antigüedad: 18 años, 7 meses
Puntos: 0
visualizar los archivos del directorio actual en un CListCtr

HOla, estoy trabjando con visual Studio C++ y haber si alguiem me puede ayudar a resolver un problemilla. Estoy un una proyecto de visual de tipo Dialog y tengo una ventana con un activeX de tipo CListCtrl. Quiero que este activeX me muestre los archivos que hay en este directorio y la posibilidad de hacer un filtro segun la extension del fichero. Tambien estaria interesante tener la oportunidad de moverte hacia atras en directorios anteriores y tambien posteriores.
  #2 (permalink)  
Antiguo 17/07/2006, 09:52
 
Fecha de Ingreso: agosto-2005
Mensajes: 34
Antigüedad: 19 años, 4 meses
Puntos: 0
Puedes explorar archivos de una carpeta de esta forma.

Código:
    CFileFind cFileFind;
    if(cFileFind.FindFile("c:\\*.txt")){
        while(cFileFind.FindNextFile()){
            if(cFileFind.IsDots() || cFileFind.IsDirectory())
                continue;
            AfxMessageBox(cFileFind.GetFilePath());
        }
}
Segun vayas explorando la lista puedes agregar a un listctrl (no recomendable que sea activex) con la funcion cFileFind.GetFilePath().
__________________
Recursos Visual C++
  #3 (permalink)  
Antiguo 17/07/2006, 11:39
 
Fecha de Ingreso: mayo-2006
Mensajes: 24
Antigüedad: 18 años, 7 meses
Puntos: 0
Muchas gracias!!
Ahora estoy intentando coger la fecha de creacion del fichero y no consigo hacerlo. He utilizado el metodo GetCreationTime(parametro) pero no consigo poder pasarlo a un CString para poder mostrarlo en la CListCtrl.
Si me pudieras poner un ejemplillo como antes seria genial.

Gracias.
  #4 (permalink)  
Antiguo 17/07/2006, 12:49
 
Fecha de Ingreso: agosto-2005
Mensajes: 34
Antigüedad: 19 años, 4 meses
Puntos: 0
Código:
CTime tFecha;
cFileFind.GetCreationTime(fTecha);
CString sFecha = fecha.Format("%d-%m-%y");
sFecha tendra el formato "dd/mm/aaaa"
__________________
Recursos Visual C++
  #5 (permalink)  
Antiguo 17/07/2006, 13:19
 
Fecha de Ingreso: mayo-2006
Mensajes: 24
Antigüedad: 18 años, 7 meses
Puntos: 0
Gracias de nuevo!!. Funciona perfectamente jejeje.
Otra cuestion. Cuando haces FileFind.FindFile("*.xml") salen todos los ficheros con dicha extension. Pero tambien me gustaria que me saliesen los directorios que hay.
Creo que seria mas chungo ya tener el directorio .. para poder volver atras e ir "navegando" por los directorios.

Otra idea que quiero hacer tambien es que cuando selecciono una fila me colorease toda la fila y no solo la primera columna de la fila seleccionada que creo q lo hace por defecto.

Muchasd gracias por anticipado!!
  #6 (permalink)  
Antiguo 17/07/2006, 15:26
 
Fecha de Ingreso: agosto-2005
Mensajes: 34
Antigüedad: 19 años, 4 meses
Puntos: 0
Entonces lista todos los archivos y para saber si son directorios puedes usar la funcion cFileFind.IsDirectory().

Para que seleccione toda la fila debes usar:

m_Lista.SetExtendedStyle( LVS_EX_FULLROWSELECT);
__________________
Recursos Visual C++
  #7 (permalink)  
Antiguo 19/07/2006, 10:45
 
Fecha de Ingreso: mayo-2006
Mensajes: 24
Antigüedad: 18 años, 7 meses
Puntos: 0
Hola muchas gracias de nuevo. Ahora estoy pensando como guardar informacion en una estructura.He visto que existen clases ya como CList pero me gustaria saber si se puede guardar varias variables en una misma posicion de la lista y si es asi como se podria hacer. Muchas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:21.