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

📄 main.c

📁 linux下的人机对话编程
💻 C
📖 第 1 页 / 共 2 页
字号:
     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);   show_name(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); g_print("******fdfdfdfdfd*55555555555555555555**********\n");   Show_Sg(canvas);   g_print("********sgsgsgsgsg*********\n");   return 1;}/*******************添加画布项*****************/int   CreatCanvasItem(){  Show_Sw(canvas);  Show_Field(canvas);  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 Send_DyNode(){	int tmp[1000]={};	int i,j,k=0;     	for(i=0;i<30;i++)	  { tmp[k++]=aw->SgNode_DynTab[i][1];}	 for(i=0;i<17;i++)	  { tmp[k++]=aw->SwNode_DynTab[i][1];}  	  for(i=0;i<24;i++)	  { tmp[k++]=aw->FdNode_DynTab[i][1];}  //change int_array to string  char cod[1000]="";  char codstr[1000]="";  for(i=0;i<k;i++)    {      snprintf(cod,sizeof(cod),"%x",tmp[i]);      strcat(cod,"#");     strcat(codstr,cod);    }	printf("\n%s\n",codstr);	Sendto("192.168.1.3",codstr,strlen(codstr));	return 1;	}   /*****************主函数**********************/gint fm_main(gint argc, gchar *argv[]){	  aw=(struct area_window *)shmat(shmid_win, 0, 0);   /* initialize account info in shared memory */  GtkStyle *style;  GdkColor dfcolor_canvas;  GtkStyle *dfstyle_canvas;    gint k;  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();   dfcolor_canvas.red=0;   dfcolor_canvas.green=0;   dfcolor_canvas.blue=0;      dfstyle_canvas=gtk_style_copy(gtk_widget_get_style(canvas));   /******什么意思???*************/   for(k=0;k<5;k++)   {      dfstyle_canvas->bg[k]=dfcolor_canvas;      dfstyle_canvas->fg[k]=dfcolor_canvas;    }   gtk_widget_set_style(canvas,dfstyle_canvas);/*给画布设置属性*/   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();      value=TRUE;   CreatCanvasItem();      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(800,sby,NULL);      gtk_timeout_add(1000, CreatCanvasItem,NULL);      gtk_timeout_add(200, Send_DyNode,NULL);     //   gtk_main();   return 0;}

⌨️ 快捷键说明

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