Witam
Co mogę zrobić, aby zarówno w samej aplikacji zrobionej na podstawie bibloteki Allegro, jak i w tytule okna znaki polskie się poprawnie wyświetlały? Bo gdy przełączam kodowanie UTF-8 w Code::Blocks 13.12, dla tytułu ustawiają się znaczki, dla MessageBoxa i tekstu wypisuje już poprawnie. Natomiast gdy ustawiam WINDOWS-1250, jest odwrotnie. Trzeba się tu posłużyć metodą z odcinka 15, czy jest inny sposób, potrzebny akurat w tej sytuacji?
Proszę o szczerą pomoc.
Oto pełny kod źródłowy:
#include <allegro5/allegro.h>
#include <allegro5/allegro_native_dialog.h>
#include <allegro5/allegro_font.h>
#include <allegro5/allegro_ttf.h>
#define ScreenWidth 800
#define ScreenHeight 480
int main()
{
if(!al_init())
{
al_show_native_message_box(NULL, "Błąd",
"Uwaga", "Nie udało się zainicjalizować Allegro", NULL, ALLEGRO_MESSAGEBOX_WARN);
return -1;
}
ALLEGRO_DISPLAY *display = al_create_display(ScreenWidth,ScreenHeight);
///feralna linia - dla przykładu podałem taki tytuł
al_set_window_title(display, "Zażółć gęślą jaźń");
if(!display)
{
al_show_native_message_box(NULL, "Błąd",
"Uwaga", "Nie udało się wyświetlić okienka", NULL, ALLEGRO_MESSAGEBOX_WARN);
return -1;
}
al_init_font_addon();
al_init_ttf_addon();
ALLEGRO_FONT *font = al_load_ttf_font("Tarzan.ttf", 35, 0);
al_draw_text(font, al_map_rgb(230, 165, 0), ScreenWidth / 2, ScreenHeight - 280, ALLEGRO_ALIGN_CENTRE, "Witamy na pokładzie");
al_flip_display();
al_rest(6.0);
al_destroy_font(font);
al_destroy_display(display);
return 0;
}