test5.c
来自「安装DDD之前」· C语言 代码 · 共 76 行
C
76 行
#include <Xm/Xm.h>#include <Xm/PanedW.h>#include <Xm/PushB.h>#include <Xm/TextF.h> Widget button1, button;Widget toplevel, field, pane;#define SKIP_ADJUSTvoid activate_callback(Widget w, XtPointer client_data, XtPointer call_data){ XmTextFieldSetString(field, "Hello"); if (!XtIsManaged(button1)) { XtManageChild(button1); } else { XtUnmanageChild(button1); }}intmain(int argc, char **argv){ XtAppContext app; XtSetLanguageProc(NULL, NULL, NULL); toplevel = XtVaAppInitialize(&app,"Label",NULL,0,&argc,argv,NULL,NULL); pane = XtVaCreateManagedWidget("pane", xmPanedWindowWidgetClass, toplevel, NULL); button = XtVaCreateManagedWidget("button", xmPushButtonWidgetClass, pane, #ifdef SKIP_ADJUST XmNskipAdjust, True,#endif NULL); field = XtVaCreateManagedWidget("field",xmTextFieldWidgetClass, pane, #ifdef SKIP_ADJUST XmNskipAdjust, True,#endif NULL); button1 = XtVaCreateManagedWidget("button2", xmPushButtonWidgetClass, pane, #ifdef SKIP_ADJUST XmNskipAdjust, True,#endif NULL); XtAddCallback(button, XmNactivateCallback, activate_callback, NULL); XtRealizeWidget(toplevel); { static XtWidgetGeometry Expected[] = { CWWidth | CWHeight , 56, 72, 144, 103, 0,0,0, /* pane */ CWWidth | CWHeight | CWX | CWY, 3, 3, 138, 25, 0,0,0, /* button */ CWWidth | CWHeight | CWX | CWY, 3, 36, 138, 31, 0,0,0, /* field */ CWWidth | CWHeight | CWX | CWY, 3, 75, 138, 25, 0,0,0, /* button2 */ CWWidth | CWHeight | CWX | CWY, 124, 66, 10, 10, 0,0,0, /* sash */ CWWidth | CWHeight | CWX | CWY, 0, 70, 144, 2, 0,0,0, /* separator */ CWWidth | CWHeight | CWX | CWY, 124, 27, 10, 10, 0,0,0, /* sash */ CWWidth | CWHeight | CWX | CWY, 0, 31, 144, 2, 0,0,0, /* separator */ }; PrintDetails(toplevel,Expected);}; LessTifTestMainLoop(toplevel); exit(0);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?