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

{GTK+ 2} Polskie znaki w gtk+ windows

Ostatnio zmodyfikowano 2014-03-26 19:23
Autor Wiadomość
luky92
Temat założony przez niniejszego użytkownika
{GTK+ 2} Polskie znaki w gtk+ windows
» 2014-03-22 17:16:35
Mam taki kod (z kursu gtk+)
C/C++
#include <gtk\gtk.h>
#include<locale.h>
int main( int argc, char * argv[] )
{
    setlocale( LC_ALL, "" );
    GtkWidget * okno;
    GtkWidget * kontener;
    GtkWidget * przycisk;
    gtk_init( & argc, & argv );
   
    okno = gtk_window_new( GTK_WINDOW_TOPLEVEL );
   
    kontener = gtk_fixed_new();
    gtk_container_add( GTK_CONTAINER( okno ), kontener );
   
    przycisk = gtk_button_new_with_label( "Twój pierwszy przycisk" );
    gtk_widget_set_size_request( przycisk, 180, 35 );
    gtk_fixed_put( GTK_FIXED( kontener ), przycisk, 10, 10 );
    gtk_widget_show_all( okno );
    gtk_main();
   
   
    return 0;
}

Problem polega na tym ze po kompilacji
etyketa wyglada tak


https://drive.google.com/file/d/0BwiVxAr2x1jxdDI0R1JvWWptbFk/edit?usp=sharing

Niestety setlocate nie działa jak widać
Używam Visual Studio 2012
P-107016
czosnek17
» 2014-03-22 22:52:26
Ja nie też kiedyś robiłem program z polskimi znakami i działało, ale nie używałem funkcji setlocale.
Teraz otworzyłem ten projekt i mam "Ăł" zamiast ó, wszędzie krzaki, ale w programie wyświetlają się dobre litery. Np
przycisk = gtk_button_new_with_label( "TwĂłj pierwszy przycisk" );
Spróbuj pokombinować z ustawieniami kodowania, ja chyba coś takiego robiłem.
P-107039
MrPoxipol
» 2014-03-23 00:59:50
Kodowanie znaków pliku.
P-107041
luky92
Temat założony przez niniejszego użytkownika
» 2014-03-25 17:55:44
jak zmienić kodowanie znaków w Visual Studio 2012 (próbowałem już kilku sposobów s google niestety bez skutku)
P-107182
MrPoxipol
» 2014-03-25 20:25:08
File -> Advanced Save Options
P-107196
luky92
Temat założony przez niniejszego użytkownika
» 2014-03-26 01:08:14
tego już próbowałem bez skutku
P-107213
maly
» 2014-03-26 07:54:58
Może tak, będzie niezależne od kodowanie plików.
C/C++
gchar * utf8text = g_utf16_to_utf8(( gunichar2 * ) L"Tw\u00F3j pierwszy przycisk", - 1, NULL, NULL, NULL );
przycisk = gtk_button_new_with_label( utf8text );
g_free( utf8text );
P-107215
luky92
Temat założony przez niniejszego użytkownika
» 2014-03-26 19:23:04
@maly wielkie dzięki twój sposób działa temat zamykam.:)
P-107250
« 1 »
  Strona 1 z 1