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

📄 m_window.h

📁 linux下的人机对话编程
💻 H
📖 第 1 页 / 共 2 页
字号:
 id=GPOINTER_TO_INT(data);  if(event->type==GDK_ENTER_NOTIFY){    cursor=gdk_cursor_new(GDK_HAND2);    gdk_window_set_cursor(window->window,cursor);    }if(event->type==GDK_LEAVE_NOTIFY){    cursor=gdk_cursor_new(GDK_ARROW);    gdk_window_set_cursor(window->window,cursor);  }if(event->type==GDK_BUTTON_PRESS)  {      GdkEventButton*buttonevent=(GdkEventButton*)event;      if(buttonevent->button==1) g_print("nnn\n");  }}int Show_Fun_Cir(){     GnomeCanvasGroup *group;  group=gnome_canvas_root(GNOME_CANVAS(canvas));  GdkEvent*event;  gtk_object_destroy(GTK_OBJECT(A));  gtk_object_destroy(GTK_OBJECT(B));  gtk_object_destroy(GTK_OBJECT(A_TEXT));  gtk_object_destroy(GTK_OBJECT(B_TEXT));  if(Main_Cpu==TRUE){  A=gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),		        "x1",650.0,"y1",140.0,"x2",665.0,"y2",155.0,"fill_color","green",		        NULL);     gtk_signal_connect(GTK_OBJECT(A),"event",GTK_SIGNAL_FUNC(Pressed_A),GINT_TO_POINTER(0x8002));  Ma=gtk_timeout_add(2000,Flash_Main,NULL);  B=gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),		        "x1",720.0,"y1",140.0,"x2",735.0,"y2",155.0,"fill_color","gray",		        NULL);  A_TEXT=gnome_canvas_item_new(group,gnome_canvas_text_get_type(),			      "text","A",			      "x",655.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font",			      "10*20","fill_color","green",NULL);  B_TEXT=gnome_canvas_item_new(group,gnome_canvas_text_get_type(),			      "text","B",			      "x",725.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font",			      "10*20","fill_color","gray",NULL);  }  else if(Bake_Cpu==TRUE){  B=gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),		        "x1",720.0,"y1",140.0,"x2",735.0,"y2",155.0,"fill_color","green",		        NULL);  Ba=gtk_timeout_add(2000,Flash_Bake,NULL);  A=gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),		        "x1",650.0,"y1",140.0,"x2",665.0,"y2",155.0,"fill_color","gray",		        NULL); gnome_canvas_item_new(group,gnome_canvas_text_get_type(),			      "text","A","x",655.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font",			      "10*20","fill_color","gray",NULL);  gnome_canvas_item_new(group,gnome_canvas_text_get_type(),			      "text","B",			      "x",725.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font",			      "10*20","fill_color","green",NULL);  }}int Show_Fun_Cir1(){  /* GnomeCanvasItem*A;     GnomeCanvasItem*B;*/  GnomeCanvasGroup *group;  group=gnome_canvas_root(GNOME_CANVAS(canvas));  GdkEvent*event;  if(Main_Cpu==TRUE){  A=gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),		        "x1",650.0,"y1",140.0,"x2",665.0,"y2",155.0,"fill_color","green",		        NULL);     gtk_signal_connect(GTK_OBJECT(A),"event",GTK_SIGNAL_FUNC(Pressed_A),GINT_TO_POINTER(0x8002));  Ma=gtk_timeout_add(2000,Flash_Main,NULL);  B=gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),		        "x1",720.0,"y1",140.0,"x2",735.0,"y2",155.0,"fill_color","gray",		        NULL);  A_TEXT= gnome_canvas_item_new(group,gnome_canvas_text_get_type(),			      "text","A",			      "x",655.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font",			      "10*20","fill_color","green",NULL);  B_TEXT=gnome_canvas_item_new(group,gnome_canvas_text_get_type(),			      "text","B",			      "x",725.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font",			      "10*20","fill_color","gray",NULL);  }  else if(Bake_Cpu==TRUE){  B=gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),		        "x1",720.0,"y1",140.0,"x2",735.0,"y2",155.0,"fill_color","green",		        NULL);  Ba=gtk_timeout_add(2000,Flash_Bake,NULL);  A=gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),		        "x1",650.0,"y1",140.0,"x2",665.0,"y2",155.0,"fill_color","gray",		        NULL); gnome_canvas_item_new(group,gnome_canvas_text_get_type(),			      "text","A","x",655.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font",			      "10*20","fill_color","gray",NULL);  gnome_canvas_item_new(group,gnome_canvas_text_get_type(),			      "text","B",			      "x",725.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font",			      "10*20","fill_color","green",NULL);  }}/* 建立各种画布项*/void CreatCanvasItem_Static(){ GnomeCanvasGroup *group;     group=gnome_canvas_root(GNOME_CANVAS(canvas));     GnomeCanvasItem*co;   GtkWidget*closebutton;     show_bg(canvas);     show_echo_fd();     show_toggle(canvas);     show_text(canvas);        show_line(canvas);     show_resist(canvas);     Show_Frame(canvas);     Show_Leg(canvas);     show_list(canvas);        closebutton=gtk_button_new_with_label("exit"); GdkColor dfcolor1;	GtkStyle *dfstyle1;	gint k;	dfcolor1.red=0xffff;	dfcolor1.green=0x00aa;	dfcolor1.blue=0x00aa;	dfstyle1=gtk_style_copy(gtk_widget_get_style(closebutton));	for(k=0;k<5;k++){	  	  dfstyle1->bg[k]=dfcolor1;	   dfstyle1->fg[k]=dfcolor1;	}		gtk_widget_set_style(closebutton,dfstyle1);co=gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),"widget",closebutton,"x",395.0,"y",575.0,"width",50.0,"height",15.0,"size_pixels",TRUE,NULL); gnome_canvas_item_hide(co); gtk_signal_connect(GTK_OBJECT(closebutton), "clicked", GTK_SIGNAL_FUNC(CloseApp),NULL);  }int   CreatCanvasItem_Init(){  Show_Sw(canvas);   Show_Field(canvas);     Show_Sg(canvas);        return 1;  }int   CreatCanvasItem(){  if(Rf_Sw==TRUE)  Show_Sw(canvas);  if(Rf_Fd==TRUE) Show_Field(canvas);    if(Rf_D1==TRUE) Show_D1();  if(Rf_D1==TRUE) Show_D1();  if(Rf_D3==TRUE) Show_D3();  if(Rf_D5==TRUE) Show_D5();  if(Rf_D7==TRUE) Show_D7();  if(Rf_D9==TRUE) Show_D9();  if(Rf_D11==TRUE) Show_D11();  if(Rf_D13==TRUE) Show_D13();  if(Rf_D15==TRUE) Show_D15();  if(Rf_D17==TRUE) Show_D17();  if(Rf_D19==TRUE) Show_D19();  if(Rf_X==TRUE)   Show_X();  if(Rf_XD==TRUE) Show_XD();  if(Rf_S3==TRUE) Show_S3();  if(Rf_S5==TRUE) Show_S5();  if(Rf_S2==TRUE) Show_S2();  if(Rf_S4==TRUE) Show_S4();  if(Rf_D2==TRUE) Show_D2();  if(Rf_D4==TRUE) Show_D4();  if(Rf_D6==TRUE) Show_D6();  if(Rf_D8==TRUE) Show_D8();  if(Rf_S==TRUE)  Show_S();  if(Rf_X1==TRUE) Show_X1();  if(Rf_X3==TRUE) Show_X3();  if(Rf_X4==TRUE) Show_X4();  if(Rf_X5==TRUE) Show_X5();    return 1;  }   /*主函数*/gint main(int argc, gchar *argv[]){  /* attach parent's shared memory */        ap=(struct area *)shmat(shmid, 0, 0);  GtkStyle*style;  gnome_init("WuHan","1.0",argc, argv);   window=gtk_window_new(GTK_WINDOW_POPUP);      style=gtk_rc_get_style(window);      style->font=gdk_font_load("-adobe- * -light-r-normal--14-*-*-*-p-*-iso8859-1");    /* pango_font_description_set_family(style->font,"Stsong");   gtk_widget_set_style(window,style);*/   gtk_window_set_default_size(GTK_WINDOW(window),800,600);   gtk_window_set_title(GTK_WINDOW(window),"WuHan Project");   /* gtk_signal_connect(GTK_OBJECT(window), "destroy",      GTK_SIGNAL_FUNC(CloseTheApp),NULL);*/  gtk_widget_push_visual(gdk_rgb_get_visual());  gtk_widget_push_colormap(gdk_rgb_get_cmap());  canvas=gnome_canvas_new_aa();  gtk_widget_pop_colormap();  gtk_widget_pop_visual();   gnome_canvas_set_scroll_region(GNOME_CANVAS(canvas),0.0,0.0,805.0,600.0);  gtk_container_add(GTK_CONTAINER(window),canvas);   CreatCanvasItem_Static();  CreatCanvasItem_Init();   CreatCanvasItem();   value=TRUE;   value_sw=TRUE;   Show_Fun_Cir1();   gtk_signal_connect(GTK_OBJECT(window),"delete_event",GTK_SIGNAL_FUNC(eventDelete),NULL);   gtk_widget_show_all(window);   gtk_timeout_add(2000,sby,NULL);  /*gtk_timeout_add(1000,gnome_canvas_update_now,canvas);*/   gtk_timeout_add(2000, CreatCanvasItem,NULL);   gtk_main();  return 0;}

⌨️ 快捷键说明

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