| |||
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. |
| |||
Puedes explorar archivos de una carpeta de esta forma.
Código:
Segun vayas explorando la lista puedes agregar a un listctrl (no recomendable que sea activex) con la funcion cFileFind.GetFilePath(). CFileFind cFileFind; if(cFileFind.FindFile("c:\\*.txt")){ while(cFileFind.FindNextFile()){ if(cFileFind.IsDots() || cFileFind.IsDirectory()) continue; AfxMessageBox(cFileFind.GetFilePath()); } }
__________________ Recursos Visual C++ |
| |||
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. |
| |||
Código:
sFecha tendra el formato "dd/mm/aaaa" CTime tFecha; cFileFind.GetCreationTime(fTecha); CString sFecha = fecha.Format("%d-%m-%y");
__________________ Recursos Visual C++ |
| |||
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!! |
| |||
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++ |
| |||
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 |