Variante : création séparée
Autre style de programmation : création séparée de l’activation :
x = XtVaCreateManagedWidget("Aide",xmPushButtonWidgetClass, tete,NULL);
d = XmCreateMessageDialog(x, "aide",NULL,0);
XtVaSetValues(d, XtVaTypedArg, XmNdialogTitle, XmRString, "Aide",5, NULL);
XtUnmanageChild(XmMessageBoxGetChild(d,XmDIALOG_CANCEL_BUTTON));
XtUnmanageChild(XmMessageBoxGetChild(d,XmDIALOG_HELP_BUTTON));
/* Adjonction de “activer” */
XtAddCallback(x, XmNactivateCallback, activer, d);
void activer (Widget w, Widget d)