[WinAPI] Polskie znaki w oknie
Ostatnio zmodyfikowano 2012-12-22 00:22
McAffey Temat założony przez niniejszego użytkownika |
» 2012-12-21 21:41:18 To już nie mam pomysłu. Mógłbyś pokazać jak to prawidłowo rozwiązać ? |
|
krzyk |
» 2012-12-21 22:00:32 Może takie coś?
std::wstring a; a = L"ęąż"; MessageBoxW( 0, a.c_str(), L"Caption", MB_OK ); |
|
McAffey Temat założony przez niniejszego użytkownika |
» 2012-12-21 22:14:16 Nie bardzo, bo nie mówimy tutaj o messageboxach, poza tym wyświetlany tekst nie jest tekstem jawnym (w cudzysłowie) w żadnym miejscu programu, tylko jest pobierany z pliku. |
|
krzyk |
» 2012-12-21 22:20:17 Z tym MessageBox-em to był tylko przykład,chciałem pokazać że wstring.c_str() zwraca wchar_t. |
|
McAffey Temat założony przez niniejszego użytkownika |
» 2012-12-21 22:46:30 Ale jak zastosować to L, gdy wartość nie jest tekstem w cudzysłowie, tylko jest pobierana z pliku ? Tzn jak to dodać przed "nazwa_zmiennej" ? |
|
DejaVu |
» 2012-12-21 22:55:30 Zmienna po prostu musi być std::wstring lub PCWSTR. Jeżeli wczytujesz plik tekstowy zapisany w jakimś tam ISO to musisz przy wczytywaniu go przekonwertować do postaci unikodowej (za pomocą odpowiedniej funkcji o długiej nazwie (patrz: Unicode w WinAPI). |
|
McAffey Temat założony przez niniejszego użytkownika |
» 2012-12-22 00:22:06 Zawsze się motam przy różnych kodowaniach, ale powoli chyba puzzle układają się w jedną całość.
Oczywiście dzięki funkcji MultiByteToWideChar działa już dobrze.
Dzięki wielkie za pomoc, wiedziałem że można na was (i waszą wiedzę) liczyć.
Pozdrawiam |
|
1 « 2 » |