Salut Pour une liste, crée une fenêtre avec la classe "liste". pour une liste modifiable, même chose mais avec combo. hListe = CreateWindow("liste", "", WS_CHILD, 0, 0, 100, 300, ...)
Puis, pour remplir cette liste avec par exemple tous les fichiers EXE du répertoire C:\ voici une procédure
void ChargementListeDossier(void) { LPSTR Nomexe = (LPSTR) malloc(100); LPCTSTR DirDossier = "c:\\*.exe"; WIN32_FIND_DATA CatalogDossier; HANDLE hTemp; if ((hTemp = FindFirstFile(DirDossier,&CatalogDossier)) ! INVALID_HANDLE_VALUE) { lstrcpyn(Nomexe, (LPSTR) CatalogDossier.cFileName , strlen ((LPSTR) CatalogDossier.cFileName) - 3); SendMessage(hListe, LB_ADDSTRING,0, UINT(Nomexe); while (FindNextFile(hTemp, &CatalogDossier)) { lstrcpyn(Nomexe, (LPSTR) CatalogDossier.cFileName, strlen((LPSTR) CatalogDossier.cFileName) - 3); SendMessage(hListe,LB_ADDSTRING,0, UINT(Nomexe)); } FindClose(hTemp); } }
LaPatoshe
|