in attesa di capire perchè la suddetta funzione non va ...

preferivo utilizzare la api specializzata per questo lavoro, ma in alternativa e con alcune righe di codice in più, si può fare così:

WIN32_FIND_DATA wfd;
wfd.dwFileAttributes=FILE_ATTRIBUTE_ARCHIVE;

HANDLE hFind=FindFirstFile("db\\*",&wfd);

while(FindNextFile(hFind,&wfd)!=0) {
// eventuali controlli/filtri

SendDlgItemMessage(hwnd,1006,CB_ADDSTRING,0,(LPARA M)wfd.cFileName);
}
FindClose(hFind);


se si vuole un controllo sul path

if(hFind==NVALID_HANDLE_VALUE)