Listing 2. C “Hello World” Source

#include <stdlib.h>
#include <Xm/MessageB.h>
main(argc, argv)
        int argc;
        char **argv;
{
       Widget topLevelShell, hello, help, cancel;
       Arg xargs[10];
       int n;
       XmString title, greet;
topLevelShell = XtInitialize(argv[0], "DtHello",
       NULL, 0, &argc, argv);
hello = XmCreateMessageDialog(topLevelShell,
   "hello", NULL, 0);
title = XmStringCreateSimple("DtHello");
greet = XmStringCreateLtoR("Hello\nWorld");
XtVaSetValues(hello,
      XmNdialogTitle,title,
      XmNmessageString,greet,
      NULL);
XmStringFree(title);
XmStringFree(greet);
help = XmMessageBoxGetChild(hello, XmDIALOG_HELP_BUTTON);
XtUnmanageChild(help);
cancel = XmMessageBoxGetChild(hello, XmDIALOG_CANCEL_BUTTON);
XtUnmanageChild(cancel);
XtAddCallback(hello, XmNokCallback, exit, NULL);
XtManageChild(hello);
XtMainLoop();
}