发信人: Cool_Brother@bbs.ustc.edu.cn (威而逊), 信区: cnunix
标 题: Re: 再问一个关于Motif的简单问题.
发信站: 中国科大BBS站 (Tue Apr 15 04:55:48 1997)
转信站: Lilac!ustcnews!ustcnews!ustcbbs
> ==> hth.bbs@bbs.sjtu.edu.cn(一把鼻涕一把泪) 说道:
> 本人写Xwindows程序初来乍到,诸多不会,请各位仁兄帮忙:谢谢.
> 程序是这样的:
>
> void main(void){
> char *s1,*s2;
> user(s1,s2);
> printf("%s....%s",s1,s2);
> }
> void user(char *s1,char *2)
> {
> .......
> app= XtVaAppInitialize(....);
> .......
> XtAddCallback(abc,???Callback,ok,???);
> ......
> xtAppMainLoop(app);
> }
> void ok()
> {
> strcpy(s1,"aaaaa");
> strcpy(s2,"bbbbb");
> }
> 问题是我建立了window后,程序的控制就返不回来了.
> 也就是说,不能执行到main中的printf语句.
> 请问用什么办法能结束MainLoop?
> 谢谢.
Mainloop 不需结束,一切应用功能均应在回调(或事件。。。)中完成。
如果真需要这样做(不提倡),可用半自动事件循环。即不用MainLoop,
改用自己编的事件循环函数。
--
※ 来源: 中国科大BBS站 [bbs.ustc.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:6.511毫秒