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

[WinAPI] Polskie znaki w oknie

Ostatnio zmodyfikowano 2012-12-22 00:22
Autor Wiadomość
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ć ?
P-71594
krzyk
» 2012-12-21 22:00:32
Może takie coś?
C/C++
std::wstring a;
a = L"ęąż";
MessageBoxW( 0, a.c_str(), L"Caption", MB_OK );
P-71599
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.
P-71602
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.
P-71604
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" ?
P-71607
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: » Kurs WinAPI, C++ » ZaawansowaneUnicode w WinAPI lekcja).
P-71608
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
P-71614
1 « 2 »
Poprzednia strona Strona 2 z 2