当前位置: 首页>>代码示例>>C++>>正文


C++ create_menu函数代码示例

本文整理汇总了C++中create_menu函数的典型用法代码示例。如果您正苦于以下问题:C++ create_menu函数的具体用法?C++ create_menu怎么用?C++ create_menu使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了create_menu函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: edit_init_menu_emacs

void edit_init_menu_emacs (void)
{
    EditMenuBar[0] = create_menu (_(" File "), FileMenuEmacs, menu_entries (FileMenuEmacs));
    EditMenuBar[1] = create_menu (_(" Edit "), EditMenuEmacs, menu_entries (EditMenuEmacs));
    EditMenuBar[2] = create_menu (_(" Sear/Repl "), SearReplMenuEmacs, menu_entries (SearReplMenuEmacs));
    EditMenuBar[3] = create_menu (_(" Command "), CmdMenuEmacs, menu_entries (CmdMenuEmacs));
    EditMenuBar[4] = create_menu (_(" Options "), OptMenuEmacs, menu_entries (OptMenuEmacs));
}
开发者ID:OS2World,项目名称:UTIL-SHELL-Midnight_Commander,代码行数:8,代码来源:editmenu.c

示例2: edit_init_menu_emacs

static void
edit_init_menu_emacs (struct Menu *EditMenuBar[])
{
    EditMenuBar[0] = create_menu (_(" File "), FileMenuEmacs, menu_entries (FileMenuEmacs),
				    "[Internal File Editor]");
    EditMenuBar[1] = create_menu (_(" Edit "), EditMenuEmacs, menu_entries (EditMenuEmacs),
				    "[Internal File Editor]");
    EditMenuBar[2] = create_menu (_(" Sear/Repl "), SearReplMenuEmacs, menu_entries (SearReplMenuEmacs),
				    "[Internal File Editor]");
    EditMenuBar[3] = create_menu (_(" Command "), CmdMenuEmacs, menu_entries (CmdMenuEmacs),
				    "[Internal File Editor]");
    EditMenuBar[4] = create_menu (_(" Options "), OptMenuEmacs, menu_entries (OptMenuEmacs),
				    "[Internal File Editor]");
}
开发者ID:dborca,项目名称:mc,代码行数:14,代码来源:editmenu.c

示例3: XPluginStart

PLUGIN_API int XPluginStart(char *outName, char *outSig, char *outDesc)
{


	strcpy(outName, "XPUDPng " VERSION);
	strcpy(outSig, "li.rhaamo.xpudpng");
	strcpy(outDesc, "Send simuator data to an XPUDPNG-compliant application using UDP.");

	/* Initialize status variables */
	plugin_enabled = 0; /* set to 1 if the plugin is enabled from the menu. 0 otherwise */
	send_enabled = 1;   /* set to 1 if socket is open and preferences window is not shown. 0 otherwise */
	recv_enabled = 1;   /* set to 1 if socket is open and preferences window is not shown. 0 otherwise */
	recv_socket_open = 0;

	XPLMDebugString("XPUDPNG: Plugin " VERSION "\n");


	/* Create socket and addresses */
	receiverSocket = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);

	(void)set_addresses();
	(void)create_menu();

	/* Flag to tell us if the widget is being displayed */
	gMenuItem = 0;
	return 1;
}
开发者ID:rhaamo,项目名称:xpudpng,代码行数:27,代码来源:main.c

示例4: main

/* Main program. An interactive model of a miniture steam engine.
   Sets system in Double Buffered mode and initialises all the call-back
   functions. */
int 
main(int argc, char **argv)
{
  puts("Miniature Steam Engine                    Troy Robinette\n");

  puts("Keypad Arrow keys (with NUM_LOCK on) rotates object.");
  puts("Rotate crank: 'a' = anti-clock wise 'z' = clock wise");
  puts("Crank Speed : '+' = Speed up by 1   '-' = Slow Down by 1");
  puts("Toggle      : 's' = Shading         't' = Texture");
  puts("            : ' ' = Animation       'o' = Transparency");
  puts("            : '0' = Right Light     '1' = Left Light");
  puts(" Alternatively a pop up menu with all toggles is attached");
  puts("   to the left mouse button.\n");

  glutInitWindowSize(400, 400);
  glutInit(&argc, argv);

  /* Transperancy won't work properly without GLUT_ALPHA */
  glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH | GLUT_MULTISAMPLE);
  glutCreateWindow("Miniature Steam Engine by Troy Robinette");

  glutDisplayFunc(display);
  glutKeyboardFunc(keyboard);
  glutSpecialFunc(special);
  create_menu();

  myinit();

  glutReshapeFunc(myReshape);
  glutMainLoop();
  return 0;             /* ANSI C requires main to return int. */
}
开发者ID:amlanpradhan,项目名称:IITG-Campus-Graphics-Project,代码行数:35,代码来源:steam.c

示例5: menu_txt_label

/* Create the startup settings menu */
static struct Menu *make_startup_menu(struct Menu *parent) {
    struct Menu *m;
    struct MenuText save,back;
    struct MenuValue val;
    struct MenuItem *item;

    /* Create some special menu item labels */
    save = menu_txt_label("Save settings");
    save.color = font_color_red;
    back = menu_txt_label("Return");
    back.color = font_color_green;

    /* Create menu */
    m = create_menu(0,parent,NULL,NULL,NULL,0);
    add_caption(m,"Default startup settings");

    val.value = &luola_options.fullscreen;
    item = add_menu_item(m,MNU_ITEM_TOGGLE,1,
            menu_txt_label("Start in %s mode"),val);
    item->text_enabled="fullscreen";
    item->text_disabled="windowed";

    val.value = &luola_options.hidemouse;
    item = add_menu_item(m,MNU_ITEM_TOGGLE,1,
            menu_txt_label("Mouse pointer is %s"),val);
    item->text_enabled="hidden";
    item->text_disabled="shown";

    val.value = &luola_options.joystick;
    item = add_menu_item(m,MNU_ITEM_TOGGLE,1,
            menu_txt_label("Gamepad support is %s"),val);

    val.value = &luola_options.sounds;
    item = add_menu_item(m,MNU_ITEM_TOGGLE,1,
            menu_txt_label("Sound support is %s"),val);

    val.value = &luola_options.sfont;
    item = add_menu_item(m,MNU_ITEM_TOGGLE,1,
            menu_txt_label("Font engine: %s"),val);
    item->text_enabled="SFont";
    item->text_disabled="SDL_ttf";

    val.value = &luola_options.mbg_anim;
    item = add_menu_item(m,MNU_ITEM_TOGGLE,1,
            menu_txt_label("Menu background animations are %s"),val);

    val.max = 2;
    val.min = 0;
    val.inc = 1;
    val.value = (int*)&luola_options.videomode;
    item = add_menu_item(m,MNU_ITEM_VALUE,0,
            menu_func_label(vmode_label),val);

    add_menu_item(m,MNU_ITEM_SEP,0,menu_txt_label("- - -"),MnuNullValue);
    add_menu_item(m,MNU_ITEM_LABEL,0,save,MnuNullValue)->action =
        save_startup_settings;
    add_menu_item(m,MNU_ITEM_PARENT,0,back,MnuNullValue);

    return m;
}
开发者ID:callaa,项目名称:luola,代码行数:61,代码来源:intro.c

示例6: main

int main(int argc, char *argv[]) 
{
    gtk_init(&argc, &argv);

    GError* error = NULL;

    eye_proxy = org_zlbruce_eyerest_basic_proxy_new_for_bus_sync(
            G_BUS_TYPE_SESSION,
            G_DBUS_PROXY_FLAGS_NONE,
            "org.zlbruce.eyerest",
            "/",
            NULL,
            &error);
    if(eye_proxy == NULL)
    {
        g_print ("init dbus failed: %s\n", error->message);
        return -1;
    }

    g_signal_connect(G_OBJECT(eye_proxy), "status",
            G_CALLBACK(on_status), NULL);

    tray_icon = create_tray_icon();
    menu = create_menu();

    gtk_main();

    g_object_unref (eye_proxy);
    return 0;
}
开发者ID:azuring,项目名称:eyerest,代码行数:30,代码来源:tray.c

示例7: main

int main(int argc, char *argv[]) {
	pthread_t 		thread;

	/* init threads */
    g_thread_init (NULL);
    gdk_threads_init ();
    gdk_threads_enter ();

    gtk_init(&argc, &argv);

    initApp();

    appdata->program = HILDON_PROGRAM(hildon_program_get_instance());
    g_set_application_name("Webview");

    appdata->window = HILDON_WINDOW(hildon_window_new());
    hildon_program_add_window(appdata->program, appdata->window);


    create_menu(appdata->window);
    build_interface(appdata->window);

    /* Connect signal to X in the upper corner */
    g_signal_connect(G_OBJECT(appdata->window), "delete_event", G_CALLBACK(destroy), NULL);

	update_image();
	load_settings();

	gtk_widget_show_all(GTK_WIDGET(appdata->window));

	if(! start_camera(appdata->window))
	{
		g_warning("Unable to start camera\n");

		GtkWidget *failDialog = gtk_message_dialog_new(NULL,
	     		GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR,
	     		GTK_BUTTONS_OK,
	     		"Unable to start camera\n");
		gtk_dialog_run (GTK_DIALOG (failDialog));
		gtk_widget_destroy (failDialog);
	}

	if(! start_webserver())
	{
		GtkWidget *failDialog = gtk_message_dialog_new(NULL,
	     		GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR,
	     		GTK_BUTTONS_OK,
	     		"Unable to start web server.\nCheck server port is not already in use.\n");
		gtk_dialog_run (GTK_DIALOG (failDialog));
		gtk_widget_destroy (failDialog);
	}
	sleep(1);

	pthread_create(&thread, NULL, count_down_thread, NULL);

	gtk_main();

	gdk_threads_leave ();
	return( 0 );
}
开发者ID:jdelarosa36,项目名称:webview,代码行数:60,代码来源:main.c

示例8: create_menu

/* Create the ship settings menu */
static struct Menu *make_ship_menu(struct Menu *parent) {
    struct Menu *m;
    struct MenuValue val;
    struct MenuItem *item;

    /* Create menu */
    m = create_menu(0,parent,NULL,NULL,NULL,0);
    add_caption(m,"Ship settings");

    val.value = &game_settings.ship_collisions;
    item = add_menu_item(m,MNU_ITEM_TOGGLE,1,
            menu_txt_label("Ship collisions are %s"),val);

    val.value = &game_settings.coll_damage;
    add_menu_item(m,MNU_ITEM_TOGGLE,2,
            menu_txt_label("Collision damage is %s"),val);

    val.value = &game_settings.eject;
    item = add_menu_item(m,MNU_ITEM_TOGGLE,3,
            menu_txt_label("Pilot ejection is %s"),val);

    val.value = &game_settings.recall;
    item = add_menu_item(m,MNU_ITEM_TOGGLE,4,
            menu_txt_label("Ship recall is %s"),val);

    add_ok(m);

    return m;

}
开发者ID:callaa,项目名称:luola,代码行数:31,代码来源:intro.c

示例9: setup_hud_new

void setup_hud_new(hud_type* hud){
  for(int x=0;x<MAX_CHAR;x++){
    hud->textinput[x] = ' ';
  }
  hud->cur_char=0;
  create_menu(hud);
}
开发者ID:DannyArends,项目名称:Other,代码行数:7,代码来源:2dWindow.cpp

示例10: main

int main(int argc, char **argv) {

    // Initialize the drawing window.
    glutInitWindowSize(DEFAULT_WIN_WIDTH, DEFAULT_WIN_HEIGHT);
    glutInitWindowPosition(0, 0);
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);

    // Create the main window (reset() sets the display callback).
    glutCreateWindow("Antialiased Bressenham Line Drawing");
    glutReshapeFunc(handle_resize);
    create_menu();
    glutAttachMenu(GLUT_RIGHT_BUTTON);

    // GL initialization
    glPixelStorei(GL_UNPACK_ALIGNMENT, sizeof(GL_FLOAT));

    // Application initialization
    win_width = glutGet(GLUT_WINDOW_WIDTH);
    win_height = glutGet(GLUT_WINDOW_HEIGHT);
    reset();

    // Enter the main event loop.
    atexit(handle_exit);
    glutMainLoop();

    return EXIT_SUCCESS;
}
开发者ID:carmi,项目名称:comp356,代码行数:28,代码来源:hw3.c

示例11: show_menu

void show_menu(WMenuData *mdata, WThing *context, int x, int y,
			   bool button_down)
{
	
	WMenu* menu;
	
	if(mdata->inst1!=NULL){
		menu=mdata->inst1;
		if(menu->flags&WMENU_KEEP)
			goto create_it;
		
		destroy_menu_root(menu, FALSE);
		return;
	}
	
create_it:
	menu=create_menu(mdata, context, x, y, NULL);

	if(menu==NULL)
		return;
	
	if(button_down){
		pointer_change_context((WThing*)menu, ACTX_MENU);
	}else if(menu->flags&WMENU_CONTEXTUAL){
		vis_entry(menu, -1);
		grab_kb_ptr();
		wglobal.input_mode=INPUT_CTXMENU;
		wglobal.grab_holder=(WThing*)menu;
	}
}
开发者ID:Cougar,项目名称:pwm,代码行数:30,代码来源:menu.c

示例12: main

int main(void){
   menu_t *games_list;
   int selected;
   PICvision_init();
   games_list=create_menu("SELECT GAME");
   add_menu_item("snake",1,games_list);
   add_menu_item("2048",2,games_list);
   //add_menu_item("game 3",3,games_list);
   //add_menu_item("etc...",4,games_list);
   while(1){
       clear_screen();
       selected=run_menu(games_list,10,(27-5)/2,PADDLE1);
       clear_screen();
       switch(selected){
           case 1:
               snake_game();
               break;
           case 2:
               gc_2048_game();
               break;
           case 3:
               set_curpos(0,0);
               print("game 3");
               wait_n_frame(60);
               break;
           case 4:
               set_curpos(0,0);
               print("autre jeux");
               wait_n_frame(60);
               break;
       }//switch
   }//while
   return 0;
}//main()
开发者ID:Picatout,项目名称:PICvision,代码行数:34,代码来源:PICvision.c

示例13: gui_gtk_widget_create

void
gui_gtk_widget_create(void)
{
	GtkWidget *main_vbox;
	GtkWidget *menubar;
	gchar *accel = NULL;
	gint root_x, root_y;

	main_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
//	gtk_widget_set_double_buffered(GTK_WIDGET(main_window), FALSE);
	gtk_window_set_resizable(GTK_WINDOW(main_window), FALSE);
	gtk_window_set_title(GTK_WINDOW(main_window), np2oscfg.titles);
	gtk_widget_add_events(main_window, EVENT_MASK);

	main_vbox = gtk_vbox_new(FALSE, 0);
	gtk_container_add(GTK_CONTAINER(main_window), main_vbox);
	gtk_widget_show(main_vbox);

	menubar = create_menu();
	gtk_box_pack_start(GTK_BOX(main_vbox), menubar, FALSE, TRUE, 0);
	gtk_widget_show(menubar);

	drawarea = gtk_drawing_area_new();
//	gtk_widget_set_double_buffered(GTK_WIDGET(drawarea), FALSE);
	gtk_widget_set_size_request(GTK_WIDGET(drawarea), 640, 400);
	gtk_box_pack_end(GTK_BOX(main_vbox), drawarea, FALSE, TRUE, 0);
	gtk_widget_show(drawarea);

	g_object_get(gtk_widget_get_settings(main_window),
	    "gtk-menu-bar-accel", &accel, NULL);
	if (accel) {
		g_object_set(gtk_widget_get_settings(main_window),
		    "gtk-menu-bar-accel", "Menu", NULL);
		g_free(accel);
	}

	gtk_widget_realize(main_window);
	gdk_window_get_origin(main_window->window, &root_x, &root_y);
	gdk_window_reparent(main_window->window, NULL, root_x, root_y);
	set_icon_bitmap(main_window);

	g_signal_connect(GTK_OBJECT(main_window), "destroy", 
	    G_CALLBACK(destroy_evhandler), (gpointer)"WM destroy");
	g_signal_connect(GTK_OBJECT(main_window), "key_press_event",
	    G_CALLBACK(key_press_evhandler), NULL);
	g_signal_connect(GTK_OBJECT(main_window), "key_release_event",
	    G_CALLBACK(key_release_evhandler), NULL);
	g_signal_connect(GTK_OBJECT(main_window), "button_press_event",
	    G_CALLBACK(button_press_evhandler), NULL);
	g_signal_connect(GTK_OBJECT(main_window), "button_release_event",
	    G_CALLBACK(button_release_evhandler), NULL);
	g_signal_connect(GTK_OBJECT(main_window), "motion_notify_event",
	    G_CALLBACK(motion_notify_evhandler), NULL);

	g_signal_connect(GTK_OBJECT(drawarea), "configure_event",
	    G_CALLBACK(configure_evhandler), NULL);
	g_signal_connect(GTK_OBJECT(drawarea), "expose_event",
	    G_CALLBACK(expose_evhandler), NULL);
}
开发者ID:FREEWING-JP,项目名称:np2pi,代码行数:59,代码来源:gtk_main.c

示例14: create_ingame_menu

void create_ingame_menu(MenuData *m) {
	create_menu(m);
	m->flags = MF_Abortable | MF_Transient | MF_AlwaysProcessInput;
	m->transition = NULL;
	add_menu_entry(m, "Return to Game", return_to_game, NULL);
	add_menu_entry(m, "Restart the Game", restart_game, NULL)->transition = TransFadeBlack;
	add_menu_entry(m, "Return to Title", return_to_title, NULL)->transition = TransFadeBlack;
}
开发者ID:piaopolar,项目名称:taisei,代码行数:8,代码来源:ingamemenu.c

示例15: create_saverpy_menu

void create_saverpy_menu(MenuData *m) {
	create_menu(m);
	
	m->flags = MF_Transient;
	
	add_menu_entry(m, "Yes",	save_rpy,		m);
	add_menu_entry(m, "No", (MenuAction) kill_menu, m);
}
开发者ID:piaopolar,项目名称:taisei,代码行数:8,代码来源:savereplay.c


注:本文中的create_menu函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。