#include        <Xm/MessageB.h>
#include        <Xm/PushB.h>
#include        <Xm/MwmUtil.h>

void
pushCB(Widget w, Widget dialog, XtPointer s)
{
    XtManageChild(dialog);
}

int
main(int ac, char *av[])
{
    XtAppContext app;
    Widget top, dialog, pb;
    Arg dialog_args[] = {
	/* $B%@%$%"%m%0%\%C%/%9$N%j%5%$%:$r6X;_(B */
    	{ XmNnoResize, True }
    };

    top = XtAppInitialize(&app, "Sample", NULL, 0, &ac, av, NULL, NULL, 0);
    /* $B%a%$%s%&%#%s%I%&$N%j%5%$%:$r6X;_(B */
    XtVaSetValues(top,
		  XmNmwmFunctions, MWM_FUNC_ALL | MWM_FUNC_RESIZE,
		  NULL);
    pb = XmCreatePushButton(top, "Push me", NULL, 0);
    XtManageChild(pb);
    
    dialog = XmCreateMessageDialog(top, "message",
			       dialog_args, XtNumber(dialog_args));
    XtAddCallback(pb, XmNactivateCallback,
		  (XtCallbackProc)pushCB, dialog);

    XtRealizeWidget(top);
    XtAppMainLoop(app);
}
