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

Polskie czcionki w winapi,

Ostatnio zmodyfikowano 2015-09-14 21:50
Autor Wiadomość
Szustarol
Temat założony przez niniejszego użytkownika
Polskie czcionki w winapi,
» 2015-09-11 23:18:33
Witam!
Na początku dodam że przeszukałem już chyba cały internet i nie znalazłem działającej odpowiedzi na polskie znaki w winapi.
Mam taki oto kod

C/C++
#include <windows.h>
#include <wininet.h>
#include <iostream>
#include <tchar.h>
...
...
HWND hwnd;
DWORD FLAG_ICC_FORCE_CONNECTION;

bool check = InternetCheckConnection( "hogle.pl/", FLAG_ICC_FORCE_CONNECTION, 0 );
if( check != 1 ) {
    MessageBox( hwnd, _T( "Brak połączenia z internetem. Program do działania potrzebuje połączenia z internetem. Zresetuj połączenie i spróbuj ponownie." ), "Uwaga!", MB_OK );
}
Niestety, message box jaki się pokazuje pokazuje się bez polskich znaków i nie wiem jak temu zaradzić. Nie mogę ręcznie wpisywać każdego znaku ponieważ program będzie operował na tekscie "z zewnątrz", więc proszę o pomoc w tej sytuacji :/
P-137431
mateczek
ponieważ nie czuję się kompetentny chętnie się wypowiem :)
» 2015-09-12 10:09:30
widziałeś ??

http://www.asawicki.info/pub/Unicode%20w%20Visual%20CPP.html

Wszystko się sprowadza do kodowania. By tekst miał takie kodowanie jakie obsługuje program. Wiesz z jakim kodowaniem chcesz pracować??
P-137433
Szustarol
Temat założony przez niniejszego użytkownika
» 2015-09-14 16:32:53
Niestety dalej nie potrafię sobię z tym poradzić
Początek kodu tak:
C/C++
#if defined(UNICODE) && !defined(_UNICODE)
#define _UNICODE
#elif defined(_UNICODE) && !defined(UNICODE)
#define UNICODE
#endif

#include <windows.h>
#include <wininet.h>
#include <tchar.h>


a potem nie ważne co napiszę to i tak nie działa i wyświetla krzaczki:
C/C++
MessageBox( hwnd, "ąłęśąłę", "Uwaga!", MB_OK ); // krzaczki
MessageBox( hwnd, _T( "ąłęśąłę" ), "Uwaga!", MB_OK ); //krzaczki
//pozostałych możliwych opcji nie kompiluje
CreateWindowEx( 0, "frame", "ąłłłś", WS_VISIBLE | WS_CHILD | BS_GROUPBOX, 10, 620, 830, 120, hwnd, NULL, NULL, NULL ); //także krzaczkuje
próbowałem już chyba wszystkiego ale nic nie działa.
Używam kompilatora code:blocks, proszę o pomoc
P-137509
kmlkamilek
» 2015-09-14 17:02:18
Sprawdź w ustawieniach projektu czy możesz zmienić kodowanie.
P-137511
Szustarol
Temat założony przez niniejszego użytkownika
» 2015-09-14 20:17:58
Jeśli wejdę w Edit-> file encoding i cokolwiek zmienię podczas kompilacji wywala się nieskończona liczba warningów
(losowa rosnąca w górę liczba)(losowa rosnąca w górę liczba): warning:null characters ignored
i nie da się tego zatrzymać, więc nie wiem czy zmiana kodowania pliku cokolwiek daje
P-137513
Gabes
» 2015-09-14 21:27:06
View -> Status bar (zaznaczyć) na dole ekranu powinieneś mieć WINDOWS-1250
Settings->Editor...->Other settings w Use encoding when opening files: ustawić kodowanie na WINDOWS-1250.
P-137516
Szustarol
Temat założony przez niniejszego użytkownika
» 2015-09-14 21:50:06
Ustawiłem tak jak napisałeś i wciąż nie działa
@Edit
już działa :)
P-137517
« 1 »
  Strona 1 z 1