标题: 使用Motif开发中文软件
无双
荣誉斑竹
Rank: 14Rank: 14Rank: 14Rank: 14
天才猪



UID 4
精华 84
积分 5863
帖子 11390
活跃指数 0
LU金币 4248 个
LU金条 0 个
阅读权限 200
注册 2003-9-16
来自 杭州
 
发表于 2003-11-9 13:08  资料  个人空间  主页 短消息  加为好友 
使用Motif开发中文软件并不简单, 有几种方法可以设置中文,

* 在资源文件中, 这也是最常见和最方便的
* 在初时化的 fallback 中
* 每次建立XmString时使用FontSet

本例所演示的是第二种, 编译: gcc -I/usr/X11R6/include -o motif motif.c -L/usr/X11R6/lib -lXm -lX11, 运行结果为: user posted image

请注意: LessTif不支持XIM输入
CODE

// file motif.c

#include <X11/Xlib.h>
#include <X11/keysym.h>
#include <Xm/TextF.h>
#include <Xm/TextFP.h>
#include <Xm/LabelG.h>
#include <Xm/RowColumn.h>

#include <locale.h>
#include <ctype.h>


String fallbacks[] = {
"*fontList:8x16,cclib16_1",
NULL
};

main(int argc, char *argv[])
{
Widget toplevel, text_w, rowcol;
XtAppContext app;

setlocale(LC_ALL, "");

toplevel = XtVaAppInitialize(&app, "Demos",
 NULL, 0, &argc, argv, fallbacks, NULL);//这里使用了fakkback进行初始化

rowcol = XtVaCreateWidget("rowcol",
 xmRowColumnWidgetClass, toplevel,
 XmNorientation, XmHORIZONTAL,
 NULL);
XtVaCreateManagedWidget("请输入:",
 xmLabelGadgetClass, rowcol, NULL);

text_w = XtVaCreateManagedWidget("text_w",
 xmTextFieldWidgetClass, rowcol,
 NULL);

XtAddCallback(text_w, XmNactivateCallback, Test, 0);

XtManageChild(rowcol);

XtRealizeWidget(toplevel);

XtAppMainLoop(app);
}





不要问我结果 我只研究过程与思路
无双客栈
顶部
lulala
技术专家
Rank: 14Rank: 14Rank: 14Rank: 14



UID 402
精华 3
积分 81
帖子 123
活跃指数 28
LU金币 810 个
LU金条 6000 个
阅读权限 200
注册 2003-10-9
 
发表于 2003-11-10 21:28  资料  个人空间  短消息  加为好友 
呵呵, haha.gif

无双兄,你也是用motif嘛?





我爱的人,祝愿你一生幸福。
顶部
无双
荣誉斑竹
Rank: 14Rank: 14Rank: 14Rank: 14
天才猪



UID 4
精华 84
积分 5863
帖子 11390
活跃指数 0
LU金币 4248 个
LU金条 0 个
阅读权限 200
注册 2003-9-16
来自 杭州
 
发表于 2003-11-10 21:38  资料  个人空间  主页 短消息  加为好友 
没有
我找它的开发包还没有找到
找到了可能会用吧

觉得MOTIF比较正规





不要问我结果 我只研究过程与思路
无双客栈
顶部
thrips
荣誉斑竹
Rank: 14Rank: 14Rank: 14Rank: 14



UID 962
精华 1
积分 168
帖子 324
活跃指数 3
LU金币 6023 个
LU金条 0 个
阅读权限 200
注册 2003-10-24
 
发表于 2003-11-11 08:46  资料  个人空间  短消息  加为好友  Yahoo!
motif 好像不是free的啊?

顶部
 



当前时区 GMT+8, 现在时间是 2008-12-5 00:39
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.051894 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver