Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

char* do LPCWSTR

Ostatnio zmodyfikowano 2014-11-15 20:23
Autor Wiadomość
fokusx
Temat założony przez niniejszego użytkownika
char* do LPCWSTR
» 2014-11-15 11:52:36
Mam problem, przechowuje w char* znaki typu UNICODE np. '∧'.

Szukałem sposobu konwertowania zmiennej typu char* do LPCWSTR i wyświetlenia go w polu tekstowym (winapi) ale zawsze zwracał mi znak '?'.


Kod:
C/C++
char * k = "∧";
wchar_t * r = convertCharArrayToLPCWSTR( k );
SetWindowTextW( hText, r );

oraz funkcja:
C/C++
wchar_t * convertCharArrayToLPCWSTR( const char * charArray )
{
    wchar_t * wString = new wchar_t[ 4096 ];
    MultiByteToWideChar( CP_ACP, 0, charArray, - 1, wString, 4096 );
    return wString;
}

Jakieś rady?


#edit
Zmieniając znak: SetWindowTextW( hText, L"∧"); poprawnie wyświetla mi go.
P-120646
Elaine
» 2014-11-15 20:23:05
Szklana kula mówi, że potrzebujesz CP_UTF8.
P-120694
« 1 »
  Strona 1 z 1