win下CodeBlocks gtk2.0中文处理方法
从网上搜索了一下有下面的解决方法:
中文处理方法使用g_locale_to_utf8()函数。
使用方法:
g_locale_to_utf8(“确定”,-1,0,0,0)
可以定义一个函数,以后调用这个函数比较方便。
char *_(char *c)
{
return(g_locale_to_utf8(c,-1,0,0,0));
}
如果需要调用就用 _("确定")就可以了。
下面我们发挥一下,网上只是简单指点。
比如设置标题:
gtk_window_set_title (GTK_WINDOW (window), _("你好!"))
在建立菜单的时候可能会有些麻烦。可以通过下面的方式:
char p[10]="(_F)";
char s[10]=_("文件");
strcat(s,p);
file = gtk_menu_item_new_with_mnemonic(s);
建立的菜单效果如下:
文件(F)
还可以通过下面的一条语句解决问题:
file = gtk_menu_item_new_with_mnemonic(strcat(_("文件"),"(_F)"));
如有问题,希望大家互相沟通,共同解决。