UNICODE und ListView
-
HANDLE fHandle=FindFirstFile(Dir,&wfd); do { lvi1.iItem = nLoop; lvi1.iImage = nLoop; if (!( (wfd.cFileName[0]=='.') && ( (wfd.cFileName[1]=='.' && wfd.cFileName[2]==0) || wfd.cFileName[1]==0 ) )) { if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { sprintf(filebuffer,"%s",wfd.cFileName); lvi1.pszText = filebuffer; SHGetFileInfo(0,FILE_ATTRIBUTE_DIRECTORY, &shInfo, sizeof(shInfo), SHGFI_USEFILEATTRIBUTES | SHGFI_DISPLAYNAME | SHGFI_TYPENAME | SHGFI_ICON | SHGFI_SMALLICON); ImageList_AddIcon(g_hImageLst2, shInfo.hIcon); DestroyIcon(shInfo.hIcon); ListView_InsertItem(hEdit_OwnFiles,&lvi1); ListView_SetItemText(hEdit_OwnFiles,lvi1.iItem,0,lvi1.pszText); nLoop ++; } } } while (FindNextFile(fHandle,&wfd)); FindClose(fHandle);
Nun ja das hab ich jetzt. Problem sind die Sonderzeichen sowie asiatische Zeichen werden nicht richtig angezeigt.. ich denke dafuer brauch ich UNICODE.
Wie bekomm ich das hin ?
-
Schau mal in der MSDN nach ListView_SetUnicodeFormat und ListView_GetUnicodeFormat.
cya
DEADBEEF