char* do LPCWSTR
Ostatnio zmodyfikowano 2014-11-15 20:23
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: char * k = "∧"; wchar_t * r = convertCharArrayToLPCWSTR( k ); SetWindowTextW( hText, r );
oraz funkcja: 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. |
|
Elaine |
» 2014-11-15 20:23:05 Szklana kula mówi, że potrzebujesz CP_UTF8. |
|
« 1 » |