int main(int argc, char **argv) { Widget toplevel, nb, b, tf, cw; XtAppContext app; Arg al[10]; int ac; XtSetLanguageProc(NULL, NULL, NULL); toplevel = XtVaAppInitialize(&app, "Notebook", NULL, 0, &argc, argv, NULL, NULL); ac = 0; XtSetArg(al[ac], XmNbindingType, XmSOLID); ac++; nb = XmCreateNotebook(toplevel, "notebook", al, ac); ac = 0; XtSetArg(al[ac], XmNnotebookChildType, XmPAGE); ac++; XtSetArg(al[ac], XmNpageNumber, 1); ac++; tf = XmCreateTextField(nb, "tf", al, ac); XtManageChild(tf); ac = 0; XtSetArg(al[ac], XmNnotebookChildType, XmPAGE); ac++; XtSetArg(al[ac], XmNpageNumber, 2); ac++; b = XmCreatePushButton(nb, "quit", al, ac); XtManageChild(b); XtAddCallback(b, XmNactivateCallback, Quit, NULL); ac = 0; XtSetArg(al[ac], XmNpageNumber, 1); ac++; b = XmCreatePushButton(nb, "Editor", al, ac); XtManageChild(b); ac = 0; XtSetArg(al[ac], XmNpageNumber, 2); ac++; b = XmCreatePushButton(nb, "Quit", al, ac); XtManageChild(b); XtManageChild(nb); XtRealizeWidget(toplevel); check_geometry(toplevel); LessTifTestMainLoop(toplevel); exit(0); }
int main(int argc, char *argv[]) { int i, n; Arg args[10]; char buf[80]; XtAppContext app; Widget toplevel, notebook, page[6], label[6], frame[6], text[6]; setlocale(LC_ALL, ""); //建立顶级窗口 toplevel = XtVaAppInitialize(&app, "Notebook", NULL, 0, &argc, argv, NULL, NULL); //建立Notebook n = 0; XtSetArg(args[n], XmNwidth, 600 ); n++; XtSetArg(args[n], XmNheight, 400 ); n++; XtSetArg(args[n], XmNfirstPageNumber, 1); n++; XtSetArg(args[n], XmNlastPageNumber, 6); n++; notebook = XmCreateNotebook(toplevel, "notebook", args, n); XtManageChild(notebook); //建立页面 for(i=0; i<6; i++){ n = 0; sprintf(buf, "页面 %d", i + 1); label[i] = XmCreateLabel(notebook, buf, args, n); page[i] = XmCreatePushButton(notebook, buf, args, n); } XtManageChildren(label, 6); XtManageChildren(page, 6); for(i=0; i<6; i++){ XtSetArg(args[n], XmNpageNumber, i + 1); n++; text[i] = XmCreateScrolledText(notebook, buf, args, n); XtManageChild(text[i]); } //显示窗口 XtRealizeWidget(toplevel); //进入事件循环 XtAppMainLoop(app); }
void main (int argc, char **argv) { Arg args[10]; int n,i; char buf[16]; Widget Parent; Widget Notebook; Widget Frame1,Form1,PW1,RC1,BB1,PB1; Widget MajorTab[3]; Widget MinorTab[3]; Widget StatusArea[6]; Widget FrameKid1; Widget FormKid[4]; Widget RCKid[4]; Widget BBKid[4]; Widget PWKid[4]; CommonTestInit (argc, argv); /* * Create the parent. */ n=0; Parent = XmCreateFrame (Shell1, "Parent", args, n); XtManageChild (Parent); n=0; Notebook = XmCreateNotebook (Parent, "Notebook", args, n); XtManageChild (Notebook); for (i=0; i< 3; i++) { n=0; sprintf (buf, "MajorTab%d", i+1); MajorTab[i] = XmCreatePushButton (Notebook,buf,args,n); XtManageChild(MajorTab[i]); } for (i=0; i< 3; i++) { sprintf (buf, "MinorTab%d", i+1); MinorTab[i] = XmCreatePushButton (Notebook,buf,args,n); XtManageChild(MinorTab[i]); } for (i=0; i< 7; i++) { n=0; sprintf (buf,"StatusArea%d", i+1); StatusArea[i] = XmCreateText (Notebook, buf, args,n); XtManageChild(StatusArea[i]); } /* * Create Pages of Notebook */ n=0; Frame1 = XmCreateFrame (Notebook, "Frame1", args, n); XtManageChild (Frame1); n=0; Form1 = XmCreateForm (Notebook, "Form1", args, n); XtManageChild (Form1); n=0; RC1 = XmCreateRowColumn (Notebook, "RC1", args, n); XtManageChild (RC1); n=0; PW1 = XmCreatePanedWindow (Notebook, "PW1", args, n); XtManageChild (PW1); n=0; BB1 = XmCreateBulletinBoard (Notebook, "BB1", args, n); XtManageChild (BB1); n=0; PB1 = XmCreatePushButton (Notebook, "PB1", args, n); XtManageChild (PB1); n=0; NB1 = XmCreateNotebook (Notebook, "NB1", args, n); XtManageChild (NB1); /* * Create kids of pages */ n=0; FrameKid1 = XmCreatePushButton (Frame1,"FrameKid1",args,n); XtManageChild (FrameKid1); for (i=0; i < 4; i++) { n=0; sprintf (buf, "FormKid%d", i+1); FormKid[i] = XmCreatePushButton (Form1,buf,args,n); XtManageChild (FormKid[i]); } for (i=0; i < 4; i++) { n=0; sprintf (buf, "RCKid%d", i+1); RCKid[i] = XmCreatePushButton (RC1,buf,args,n); XtManageChild (RCKid[i]); } for (i=0; i < 4; i++) { n=0; sprintf (buf, "PWKid%d", i+1); PWKid[i] = XmCreatePushButton (PW1,buf,args,n); XtManageChild (PWKid[i]); } for (i=0; i < 4; i++) { n=0; sprintf (buf, "BBKid%d", i+1); BBKid[i] = XmCreatePushButton (BB1,buf,args,n); XtManageChild (BBKid[i]); } n=0; NBKid1 = XmCreateMessageBox (NB1, "NBKid1", args, n); XtManageChild (NBKid1); XtRealizeWidget (Shell1); CommonPause(); CommonPause(); CommonPause(); CommonPause(); XtDestroyWidget (Notebook); CommonPause(); /* * destroy the widget */ CommonPause(); XtAppMainLoop (app_context); }
Widget XmCreateNotebook_TNK(Widget parent, String name, ArgList arglist,Cardinal argcount) { return XmCreateNotebook(parent, name, arglist, argcount);}