test22.c
来自「安装DDD之前」· C语言 代码 · 共 67 行
C
67 行
/* $Header: /cvsroot/lesstif/lesstif/test/Xm/messagebox/test22.c,v 1.1 2001/08/28 14:32:11 amai Exp $ SF Bug [ #456130 ] Dialog management differs from Motif "The Motif man pages state that the dialog should be shown/hidden by calling XtManageChild for the MessageBox widget. With LessTif it seems to be necessary to explicitly manage the DialogShell parent as well. The problem may be in the handling of the XtNmappedWhenManaged resource"*/#include <stdlib.h>#include <Xm/MessageB.h>#include <Xm/PushB.h>static Widget toplevel;voidopenDialogCB (Widget w, XtPointer clientData, XtPointer callData){ Widget dialogBox = XmCreateInformationDialog (toplevel, "TestDialog", NULL, 0); /* Don't map so that we can determine sizes etc. before the dialog is displayed. */ XtVaSetValues (XtParent (dialogBox), XtNmappedWhenManaged, False, NULL); XtManageChild (dialogBox); /* Get some size resources from the managed MessageBox */ XtVaSetValues (XtParent (dialogBox), XtNmappedWhenManaged, True, NULL); /* LessTif seems to need the parent to be managed. */#if 0 XtManageChild (XtParent (dialogBox));#endif}intmain (int argc, char **argv){ XtAppContext app; Widget button; toplevel = XtVaOpenApplication (&app, "Test", NULL, 0, &argc, argv, NULL, applicationShellWidgetClass, NULL); button = XtVaCreateManagedWidget ("Show\nDialog", xmPushButtonWidgetClass, toplevel, NULL); XtAddCallback (button, XmNactivateCallback, openDialogCB, NULL); XtRealizeWidget (toplevel); /* XtAppMainLoop (app); */ LessTifTestMainLoop(toplevel); return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?