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


Log in to reply