QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 695|回复: 1

汉字问题!!!桌面程序,中文按钮显示乱码如何解决?

[复制链接]
发表于 2003-7-17 16:55:04 | 显示全部楼层 |阅读模式
源码如下:
/*********************************************************
*
* filembutton.c
* project:Motif Widgets example programs
* description:This program creates a PushButton widget.
* **********************************************/
/* include files */
#include <X11/Intrinsic.h>
#include <Xm/Xm.h>
#include <Xm/PushB.h>

/* functions defined in this program */
void activateCB(Widget,XtPointer,XtPointer);
XmString btn_text;

int main(int argc,char** argv)
{
Widget toplevel;
Widget mybutton;
XtAppContext app_context;
Arg args[10];
int n=0;
toplevel = XtAppInitialize(&app_context, "XMdemos",NULL,0,
&argc,argv,NULL,NULL,0);
btn_text = XmStringCreateLtoR("请按这里!",XmSTRING_ISO8859_1);
XtSetArg(args[n],XmNlabelString,btn_text); n++;
XtSetArg(args[n],XmNwidth,250);n++;
XtSetArg(args[n],XmNheight,150);n++;

mybutton = XtCreateManagedWidget("button",xmPushButtonWidgetClass,
toplevel,args,n);
XtAddCallback(mybutton,XmNactivateCallback,activateCB,NULL);
XtManageChild(mybutton);
XtRealizeWidget(toplevel);
XtAppMainLoop(app_context);
return 0;
}
void activateCB(Widget w,XtPointer client_data,XtPointer call_data)
{
printf("PushButton selected.\n");
// XmStringFree(btn_text);

}

:-(
发表于 2003-7-20 10:01:28 | 显示全部楼层
编码和显示环境对应就行.
比如一个gb码的字符串在gb2312的环境下是可以显示出来的,
但gb,gbk,unicode中文编码的转换我就不会了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-15 11:33 , Processed in 0.038585 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表