list.c
来自「由Kurt Wall著作的Linux Programming 一书中的源代码」· C语言 代码 · 共 39 行
C
39 行
#include <Xm/Xm.h>#include <Xm/List.h>void do_list_click(Widget widget, caddr_t data1, XtPointer data2) { char *string; XmListCallbackStruct *callback = (XmListCallbackStruct *)data2; XmStringGetLtoR(callback->item, XmSTRING_OS_CHARSET, &string); printf(" You chose item %d : %s\n", callback->item_position, string); XtFree(string);}int main(int argc, char **argv) { Widget top_level, list; XmString motif_strings[3]; Arg arg[4]; top_level = XtInitialize(argv[0], "test", NULL, 0, &argc, argv); motif_strings[0] = XmStringCreateSimple("list item at index 0"); motif_strings[1] = XmStringCreateSimple("list item at index 1"); motif_strings[2] = XmStringCreateSimple("list item at index 2"); XtSetArg(arg[0], XmNitemCount, 3); XtSetArg(arg[1], XmNitems, motif_strings); XtSetArg(arg[2], XmNvisibleItemCount, 3); // all list elements are visible XtSetArg(arg[3], XmNselectionPolicy, XmSINGLE_SELECT); list = XmCreateList(top_level, "list", arg, 4); XtAddCallback(list, XmNsingleSelectionCallback, (XtCallbackProc)do_list_click, NULL); XtManageChild(list); XtRealizeWidget(top_level); XtMainLoop(); return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?