免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2475 | 回复: 8
打印 上一主题 下一主题

各位,我初学Xwindow 编程,谁。。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-07-01 11:43 |只看该作者 |倒序浏览
各位,我初学Xwindow 编程,谁能给个类似window 下“Yes" "No"选择操作的例子(C写的),多谢了!!

论坛徽章:
0
2 [报告]
发表于 2003-07-01 11:51 |只看该作者

各位,我初学Xwindow 编程,谁。。

这是一个motif开发的helloworld程序

#include "Motif.h"
static void Activate();
static String uid_vec[] = {"/hellowld_uil.uid"};
static MrmRegisterArg reg_vec[] = {
        {"hellowld_button_activate", (XtPointer)Activate}
};

int main(argc, argv)
        int argc;
        char* argv[];
{
        XtAppContext        app_context;
        Widget                toplevel, myform;
        MrmCode                mrm_class;
        MrmHierarchy        mrm_hierarchy;

        MrmInitialize();        //initialize MRM
        toplevel = XtAppInitialize(&app_context, "XmHellowld_uil",
                NULL, 0, &argc, argv, NULL, NULL, 0);

        if(MrmOpenHierarchy(XtNumber(uid_vec), uid_vec, NULL, &mrm_hierarchy) != MrmSUCCESS)
                XtError("can't open hierarchy\n";

        if(MrmRegisterNames(reg_vec, XtNumber(reg_vec)) != MrmSUCCESS)
                XtError("can't register names\n";

        if(MrmFetchWidget(mrm_hierarchy, "myform", toplevel, &myform, &mrm_class) != MrmSUCCESS)
                XtError("can't fetch interface\n";

        XtManageChild(myform);
        XtRealizeWidget(toplevel);

        XtAppMainLoop(app_context);

        return(0);
}

static void Activate(widget, tag, data)
        Widget widget;
        XtPointer tag;
        XtPointer data;
{
        exit(0);
}

论坛徽章:
0
3 [报告]
发表于 2003-07-01 12:05 |只看该作者

各位,我初学Xwindow 编程,谁。。

谢谢!!

还要什么头文件?

论坛徽章:
0
4 [报告]
发表于 2003-07-01 12:10 |只看该作者

各位,我初学Xwindow 编程,谁。。

这是motif.h,不知道你没有没有装motif
////////////////////////////////////////////////////

//lib of UNIX C
#include <stdio.h>;
#include <stdlib.h>;
#include <string.h>;
#include <math.h>;
#include <malloc.h>;
#include <ctype.h>;
#include <signal.h>;

//lib of X-Window V1.1
#include <X11/StringDefs.h>;
#include <X11/Intrinsic.h>;
#include <X11/cursorfont.h>;
#include <X11/Xlib.h>;
#include <X11/Xutil.h>;
#include <X11/Shell.h>;

//lib of Motif programming
#include <Xm/Xm.h>;
#include <Xm/PushB.h>;
#include <Xm/PushBG.h>;
#include <Xm/SeparatoG.h>;
#include <Xm/Separator.h>;
#include <Xm/ScrolledW.h>;
#include <Xm/ScrollBar.h>;
#include <Xm/Form.h>;
#include <Xm/FileSB.h>;
#include <Xm/TextF.h>;
#include <Xm/Text.h>;
#include <Xm/LabelG.h>;
#include <Xm/Label.h>;
#include <Xm/RowColumn.h>;
#include <Xm/CascadeB.h>;
#include <Xm/CascadeBG.h>;
#include <Xm/MessageB.h>;
#include <Xm/DrawingA.h>;
#include <Xm/Scale.h>;
#include <Xm/DialogS.h>;
#include <Xm/ToggleB.h>;
#include <Xm/ToggleBG.h>;
#include <Xm/MainW.h>;

//lib of Mrm
//#include <Mrm/MrmosI.h>;
#include <Mrm/MrmPrivate.h>;
#include <Mrm/MrmPublic.h>;
#include <Mrm/MrmDecls.h>;
#include <Mrm/MrmAppl.h>;

/*
//lib of OpenGL
#include <GL/gl.h>;
#include <GL/glu.h>;
#include <GL/glx.h>;
*/

论坛徽章:
0
5 [报告]
发表于 2003-07-01 12:26 |只看该作者

各位,我初学Xwindow 编程,谁。。

没有安装!

有不需要第三方包的例子就好了。

论坛徽章:
0
6 [报告]
发表于 2003-07-01 12:46 |只看该作者

各位,我初学Xwindow 编程,谁。。

不需要第三方的,那可太复杂了

如果没有motif,下载一个免费的lesstif也可以,兼容motif,免费的

www.hungry.org

论坛徽章:
0
7 [报告]
发表于 2003-07-01 14:58 |只看该作者

各位,我初学Xwindow 编程,谁。。

我要用Xlib 写,帮。。。。。。。。。。。。。。。我

论坛徽章:
0
8 [报告]
发表于 2003-07-01 20:55 |只看该作者

各位,我初学Xwindow 编程,谁。。

FAQ中有XLIB开发下载地址

论坛徽章:
0
9 [报告]
发表于 2003-07-01 21:13 |只看该作者

各位,我初学Xwindow 编程,谁。。

gtk也不错啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP