⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test5.c

📁 安装DDD之前
💻 C
📖 第 1 页 / 共 2 页
字号:
/* $Header: /cvsroot/lesstif/lesstif/test/Xm/misc/test5.c,v 1.4 2002/04/17 16:22:01 amai Exp $   test for M*tif to see what the compiled Resources look like */#include <stdlib.h>#include <stdio.h>#include <Xm/Xm.h>#include <Xm/ExtObjectP.h>#include <Xm/DesktopP.h>#include <Xm/DialogSEP.h>#include <Xm/ProtocolsP.h>#include <Xm/ShellEP.h>#include <Xm/VendorSEP.h>#ifdef LESSTIF_VERSION#include <Xm/WorldP.h>#endif#include <Xm/DragCP.h>#include <Xm/DragIconP.h>#include <Xm/DropTransP.h>#include <Xm/GadgetP.h>#include <Xm/ArrowBGP.h>#include <Xm/SeparatoGP.h>#include <Xm/LabelGP.h>#include <Xm/CascadeBGP.h>#include <Xm/PushBGP.h>#include <Xm/ToggleBGP.h>#include <Xm/PrimitiveP.h>#include <Xm/ArrowBP.h>#include <Xm/SeparatorP.h>#include <Xm/ListP.h>#include <Xm/SashP.h>#include <Xm/ScrollBarP.h>#include <Xm/TextFP.h>#include <Xm/TextP.h>#include <Xm/LabelP.h>#include <Xm/CascadeBP.h>#include <Xm/DrawnBP.h>#include <Xm/PushBP.h>#include <Xm/ToggleBP.h>#include <Xm/TearOffBP.h>#include <Xm/ManagerP.h>#include <Xm/BulletinBP.h>#include <Xm/CommandP.h>#include <Xm/DrawingAP.h>#include <Xm/FileSBP.h>#include <Xm/FormP.h>#include <Xm/FrameP.h>#include <Xm/MainWP.h>#include <Xm/MessageBP.h>#include <Xm/PanedWP.h>#include <Xm/RowColumnP.h>#include <Xm/ScaleP.h>#include <Xm/ScrolledWP.h>#include <Xm/SelectioBP.h>#include <Xm/DialogSP.h>#include <Xm/VendorSP.h>#include <Xm/MenuShellP.h>#include <Xm/ScreenP.h>#include <Xm/DisplayP.h>#include <X11/Xresource.h>voidprint_syns(char *class, XrmResource **res, int nres){  int i;  printf( "%s: %d\n", class, nres);  for (i = 0; i < nres; i++) {    printf("    /* %d */\n", i);    printf("    {\n");    printf("\tXmN%s, XmC%s, XmR%s,\n",	   XrmQuarkToString((int)res[i]->xrm_name),	   XrmQuarkToString((int)res[i]->xrm_class),	   XrmQuarkToString((int)res[i]->xrm_type));    printf("\tsize: %-3d offset: %-3d\n",	   res[i]->xrm_size, res[i]->xrm_offset);    printf("\tXmR%s, (XtPointer)%p\n",	   XrmQuarkToString((int)res[i]->xrm_default_type), res[i]->xrm_default_addr);    printf("    },\n");  }  printf("\n");}intmain(int argc, char **argv){  XtResource *syn;  Widget w, toplevel, one, two;  XtAppContext app;  int nsyn;  Arg args[1];  one = XtAppInitialize(&app, argv[0], NULL, 0, &argc, argv, NULL, NULL, 0);  toplevel = XtCreateWidget("top", (WidgetClass)&xmBulletinBoardClassRec, one, NULL, 0);  XtSetArg(args[0], XmNrowColumnType, XmMENU_BAR);  two = XtCreateWidget("top", (WidgetClass)&xmRowColumnClassRec, one, args, 1);  /* ODDITIES */  /* MLM: FIXME -- Chris, this widget gives and XtVersion mismatch */  w = XtCreateWidget("one", (WidgetClass)&xmDragContextClassRec, toplevel, NULL, 0);  XtDestroyWidget(w);  syn = xmDragContextClassRec.core_class.resources;  nsyn = xmDragContextClassRec.core_class.num_resources;  print_syns("DragContext", (XrmResource **)syn, nsyn);  w = XtCreateWidget("one", (WidgetClass)&xmDragIconClassRec, toplevel, NULL, 0);  XtDestroyWidget(w);  syn = xmDragIconClassRec.rectangle_class.resources;  nsyn = xmDragIconClassRec.rectangle_class.num_resources;  print_syns("DragIcon", (XrmResource **)syn, nsyn);  w = XtCreateWidget("one", (WidgetClass)&xmDropTransferClassRec, toplevel, NULL, 0);  XtDestroyWidget(w);  syn = xmDropTransferClassRec.object_class.resources;  nsyn = xmDropTransferClassRec.object_class.num_resources;  print_syns("DropTransfer", (XrmResource **)syn, nsyn);  /* EXT OBJS */  w = XtCreateWidget("one", (WidgetClass)&xmExtClassRec, toplevel, NULL, 0);  XtDestroyWidget(w);  syn = xmExtClassRec.object_class.resources;  nsyn = xmExtClassRec.object_class.num_resources;  print_syns("ExtObj", (XrmResource **)syn, nsyn);  w = XtCreateWidget("one", (WidgetClass)&xmDesktopClassRec, toplevel, NULL, 0);  XtDestroyWidget(w);  syn = xmDesktopClassRec.object_class.resources;  nsyn = xmDesktopClassRec.object_class.num_resources;  print_syns("Desktop", (XrmResource **)syn, nsyn);#if 0  w = XtCreateWidget("one", (WidgetClass)&xmDialogShellExtClassRec, toplevel, NULL, 0);  XtDestroyWidget(w);  syn = xmDialogShellExtClassRec.object_class.resources;  nsyn = xmDialogShellExtClassRec.object_class.num_resources;  print_syns("DialogShellExt", (XrmResource **)syn, nsyn);#endif   w = XtCreateWidget("one", (WidgetClass)&xmProtocolClassRec, toplevel, NULL, 0);  XtDestroyWidget(w);  syn = xmProtocolClassRec.object_class.resources;  nsyn = xmProtocolClassRec.object_class.num_resources;  print_syns("Protocols", (XrmResource **)syn, nsyn);#if 0  w = XtCreateWidget("one", (WidgetClass)&xmShellExtClassRec, toplevel, NULL, 0);  XtDestroyWidget(w);  syn = xmShellExtClassRec.object_class.resources;  nsyn = xmShellExtClassRec.object_class.num_resources;  print_syns("ShellExt", (XrmResource **)syn, nsyn);  w = XtCreateWidget("one", (WidgetClass)&xmVendorShellExtClassRec, toplevel, NULL, 0);  XtDestroyWidget(w);  syn = xmVendorShellExtClassRec.object_class.resources;  nsyn = xmVendorShellExtClassRec.object_class.num_resources;  print_syns("VendorShellExt", (XrmResource **)syn, nsyn);#endif#ifdef LESSTIF_VERSION  w = XtCreateWidget("one", (WidgetClass)&xmWorldClassRec, toplevel, NULL, 0);  XtDestroyWidget(w);  syn = xmWorldClassRec.object_class.resources;  nsyn = xmWorldClassRec.object_class.num_resources;  print_syns("World", (XrmResource **)syn, nsyn);#endif#if 0  w = XtCreateWidget("one", (WidgetClass)&xmSeparatorGCacheObjClassRec, toplevel, NULL, 0);  XtDestroyWidget(w);  syn = xmSeparatorGCacheObjClassRec.object_class.resources;  nsyn = xmSeparatorGCacheObjClassRec.object_class.num_resources;  print_syns("SeparatorGCache", (XrmResource **)syn, nsyn);  w = XtCreateWidget("one", (WidgetClass)&xmLabelGCacheObjClassRec, toplevel, NULL, 0);  XtDestroyWidget(w);  syn = xmLabelGCacheObjClassRec.object_class.resources;  nsyn = xmLabelGCacheObjClassRec.object_class.num_resources;  print_syns("LabelGCache", (XrmResource **)syn, nsyn);  w = XtCreateWidget("one", (WidgetClass)&xmCascadeButtonGCacheObjClassRec, toplevel, NULL, 0);  XtDestroyWidget(w);  syn = xmCascadeButtonGCacheObjClassRec.object_class.resources;  nsyn = xmCascadeButtonGCacheObjClassRec.object_class.num_resources;  print_syns("CascadeButtonGCache", (XrmResource **)syn, nsyn);  w = XtCreateWidget("one", (WidgetClass)&xmPushButtonGCacheObjClassRec, toplevel, NULL, 0);  XtDestroyWidget(w);  syn = xmPushButtonGCacheObjClassRec.object_class.resources;  nsyn = xmPushButtonGCacheObjClassRec.object_class.num_resources;  print_syns("PushButtonGCache", (XrmResource **)syn, nsyn);  w = XtCreateWidget("one", (WidgetClass)&xmToggleButtonGCacheObjClassRec, toplevel, NULL, 0);  XtDestroyWidget(w);  syn = xmToggleButtonGCacheObjClassRec.object_class.resources;  nsyn = xmToggleButtonGCacheObjClassRec.object_class.num_resources;  print_syns("ToggleButtonGCache", (XrmResource **)syn, nsyn);#endif  /* GADGETS */  w = XtCreateWidget("one", (WidgetClass)&xmGadgetClassRec, toplevel, NULL, 0);  XtDestroyWidget(w);  syn = xmGadgetClassRec.rect_class.resources;  nsyn = xmGadgetClassRec.rect_class.num_resources;  print_syns("Gadget", (XrmResource **)syn, nsyn);  w = XtCreateWidget("one", (WidgetClass)&xmArrowButtonGadgetClassRec, toplevel, NULL, 0);  XtDestroyWidget(w);  syn = xmArrowButtonGadgetClassRec.rect_class.resources;  nsyn = xmArrowButtonGadgetClassRec.rect_class.num_resources;  print_syns("ArrowButtonGadget", (XrmResource **)syn, nsyn);  w = XtCreateWidget("one", (WidgetClass)&xmSeparatorGadgetClassRec, toplevel, NULL, 0);  XtDestroyWidget(w);  syn = xmSeparatorGadgetClassRec.rect_class.resources;  nsyn = xmSeparatorGadgetClassRec.rect_class.num_resources;  print_syns("SeparatorGadget", (XrmResource **)syn, nsyn);  w = XtCreateWidget("one", (WidgetClass)&xmLabelGadgetClassRec, toplevel, NULL, 0);  XtDestroyWidget(w);  syn = xmLabelGadgetClassRec.rect_class.resources;  nsyn = xmLabelGadgetClassRec.rect_class.num_resources;  print_syns("LabelGadget", (XrmResource **)syn, nsyn);  w = XtCreateWidget("one", (WidgetClass)&xmCascadeButtonGadgetClassRec, two, NULL, 0);  XtDestroyWidget(w);  syn = xmCascadeButtonGadgetClassRec.rect_class.resources;  nsyn = xmCascadeButtonGadgetClassRec.rect_class.num_resources;  print_syns("CascadeButtonGadget", (XrmResource **)syn, nsyn);  w = XtCreateWidget("one", (WidgetClass)&xmPushButtonGadgetClassRec, toplevel, NULL, 0);  XtDestroyWidget(w);  syn = xmPushButtonGadgetClassRec.rect_class.resources;  nsyn = xmPushButtonGadgetClassRec.rect_class.num_resources;  print_syns("PushButtonGadget", (XrmResource **)syn, nsyn);  w = XtCreateWidget("one", (WidgetClass)&xmToggleButtonGadgetClassRec, toplevel, NULL, 0);  XtDestroyWidget(w);  syn = xmToggleButtonGadgetClassRec.rect_class.resources;  nsyn = xmToggleButtonGadgetClassRec.rect_class.num_resources;  print_syns("ToggleButtonGadget", (XrmResource **)syn, nsyn);  /* PRIMITIVES */  w = XtCreateWidget("one", (WidgetClass)&xmPrimitiveClassRec, toplevel, NULL, 0);  XtDestroyWidget(w);  syn = xmPrimitiveClassRec.core_class.resources;  nsyn = xmPrimitiveClassRec.core_class.num_resources;  print_syns("Primitive", (XrmResource **)syn, nsyn);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -