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

📄 toggle.h~

📁 linux下的人机对话编程
💻 H~
📖 第 1 页 / 共 2 页
字号:
			            40.0,"height",20.0, "size_pixels",TRUE,                                    NULL);  gtk_signal_connect(GTK_OBJECT(buttonDDJ),"clicked",GTK_SIGNAL_FUNC(Fun_Button),		      GINT_TO_POINTER(0x3007));init_cor(buttonDDJ); /*GXA*/        buttonGXA=gtk_button_new_with_label("关信号");   gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",buttonGXA,"x",480.0,"y",				   45.0,"anchor",GTK_ANCHOR_WEST,"width",			            40.0,"height",20.0, "size_pixels",TRUE,                                     NULL);  gtk_signal_connect(GTK_OBJECT(buttonGXA),"clicked",GTK_SIGNAL_FUNC(Fun_Button),		     GINT_TO_POINTER(0x3011));init_cor(buttonGXA);     	  /*DFA*/         buttonDFA=gtk_button_new_with_label("道岔封锁");   gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",buttonDFA,"x",545.0,"y",				    45.0,"anchor",GTK_ANCHOR_WEST,"width",			            40.0,"height",20.0, "size_pixels",TRUE,                                     NULL);  gtk_signal_connect(GTK_OBJECT(buttonDFA),"clicked",GTK_SIGNAL_FUNC(Fun_Button),		     GINT_TO_POINTER(0x3008));init_cor(buttonDFA);  /*ZQA*/	   buttonZQA=gtk_button_new_with_label("总取消");   gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",buttonZQA,"x",545.0,"y",				    85.0,"anchor",GTK_ANCHOR_WEST,"width",			            40.0,"height",20.0, "size_pixels",TRUE,                                    NULL);  gtk_signal_connect(GTK_OBJECT(buttonZQA),"clicked",GTK_SIGNAL_FUNC(Fun_Button),		      GINT_TO_POINTER(0x3002));init_cor(buttonZQA);/*FUA*/    buttonFUA=gtk_button_new_with_label("复原");    gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",buttonFUA,"x",220.0,"y",				     85.0,"anchor",GTK_ANCHOR_WEST,"width",			            40.0,"height",20.0, "size_pixels",TRUE,                                    NULL);  gtk_signal_connect(GTK_OBJECT(buttonFUA),"clicked",GTK_SIGNAL_FUNC(Fun_Button),		     GINT_TO_POINTER(0x300c));init_cor(buttonFUA);/*ZDA*/    buttonZDA=gtk_button_new_with_label("总定位");   gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",buttonZDA,"x",285.0,"y",				    85.0,"anchor",GTK_ANCHOR_WEST,"width",			            40.0,"height",20.0, "size_pixels",TRUE,                                    NULL);  gtk_signal_connect(GTK_OBJECT(buttonZDA),"clicked",GTK_SIGNAL_FUNC(Fun_Button),		      GINT_TO_POINTER(0x3004));init_cor(buttonZDA);/*ZFA*/   buttonZFA=gtk_button_new_with_label("总反位");   gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",buttonZFA,"x",350.0,"y",				    85.0,"anchor",GTK_ANCHOR_WEST,"width",			            40.0,"height",20.0, "size_pixels",TRUE,                                    NULL);  gtk_signal_connect(GTK_OBJECT(buttonZFA),"clicked",GTK_SIGNAL_FUNC(Fun_Button),		      GINT_TO_POINTER(0x3005));init_cor(buttonZFA);/*SYA*/   buttonSYA=gtk_button_new_with_label("S引信号");   gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",buttonSYA,"x",415.0,"y",				    85.0,"anchor",GTK_ANCHOR_WEST,"width",			            40.0,"height",20.0, "size_pixels",TRUE,                                    NULL);  gtk_signal_connect(GTK_OBJECT(buttonSYA),"clicked",GTK_SIGNAL_FUNC(Fun_Button),		      GINT_TO_POINTER(0x300e));init_cor(buttonSYA);            /*SZRA*/   buttonSZRA=gtk_button_new_with_label("S总人解");   gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",buttonSZRA,"x",480.0,"y",				    85.0,"anchor",GTK_ANCHOR_WEST,"width",			            40.0,"height",20.0, "size_pixels",TRUE,                                    NULL);  gtk_signal_connect(GTK_OBJECT(buttonSZRA),"clicked",GTK_SIGNAL_FUNC(Fun_Button),		      GINT_TO_POINTER(0x302f));init_cor(buttonSZRA);}	int Fun_Button(GtkButton*button,gpointer data){/*此函数用于变回原色但没有倒计时的功能按钮*/     gint id=GPOINTER_TO_INT(data);     button_color(button);     switch(id)       {case 0x3002:          {if(Co_ZQA==FALSE)	    {             Oprate_Data();             Co_ZQA=TRUE;             ZQA_COR=gtk_timeout_add(1000,Re_Cor_ZQA,buttonZQA);             break;	    }	  else	    break;	  }       case 0x3003:          {if(Co_XZRA==FALSE)	    {             Oprate_Data();             Co_XZRA=TRUE;             XZRA_COR=gtk_timeout_add(1000,Re_Cor_XZRA,buttonXZRA);             break;	    }	  else	    break;	  }       case 0x3004:          {if(Co_ZDA==FALSE)	    {             Oprate_Data();             Co_ZDA=TRUE;             ZDA_COR=gtk_timeout_add(1000,Re_Cor_ZDA,buttonZDA);             break;	    }	  else	    break;	  }       case 0x3005:          {if(Co_ZFA==FALSE)	    {             Oprate_Data();             Co_ZFA=TRUE;             ZFA_COR=gtk_timeout_add(1000,Re_Cor_ZFA,buttonZFA);             break;	    }	  else	    break;	  }       case 0x3006:          {if(Co_DDS==FALSE)	    {             Oprate_Data();             Co_DDS=TRUE;             DDS_COR=gtk_timeout_add(1000,Re_Cor_DDS,buttonDDS);             break;	    }	  else	    break;	  }       case 0x3007:          {if(Co_DDJ==FALSE)	    {             Oprate_Data();             Co_DDJ=TRUE;             DDJ_COR=gtk_timeout_add(1000,Re_Cor_DDJ,buttonDDJ);             break;	    }	  else	    break;	  }       case 0x3008:          {if(Co_DFA==FALSE)	    {             Oprate_Data();             Co_DFA=TRUE;             DFA_COR=gtk_timeout_add(1000,Re_Cor_DFA,buttonDFA);             break;	    }	  else	    break;	  }       case 0x3009:          {if(Co_DJA==FALSE)	    {             Oprate_Data();             Co_DJA=TRUE;             DJA_COR=gtk_timeout_add(1000,Re_Cor_DJA,buttonDJA);             break;	    }	  else	    break;	  }       case 0x3012:          {if(Co_ZFK==FALSE)	    {             Oprate_Data();             Co_ZFK=TRUE;             ZFK_COR=gtk_timeout_add(1000,Re_Cor_ZFK,buttonZFK);             break;	    }	  else	    break;	  }       case 0x300a:          {if(Co_JGJA==FALSE)	    {             Oprate_Data();             Co_JGJA=TRUE;             JGJA_COR=gtk_timeout_add(1000,Re_Cor_JGJA,buttonJGJA);             break;	    }	  else	    break;	  }       case 0x300b:          {if(Co_QGJA==FALSE)	    {             Oprate_Data();             Co_QGJA=TRUE;             QGJA_COR=gtk_timeout_add(1000,Re_Cor_QGJA,buttonQGJA);             break;	    }	  else	    break;	  }       case 0x300c:          {if(Co_FUA==FALSE)	    {             Oprate_Data();             Co_FUA=TRUE;             FUA_COR=gtk_timeout_add(1000,Re_Cor_FUA,buttonFUA);             break;	    }	  else	    break;	  }       case 0x3011:          {if(Co_GXA==FALSE)	    {             Oprate_Data();             Co_GXA=TRUE;             GXA_COR=gtk_timeout_add(1000,Re_Cor_GXA,buttonGXA);             break;	    }	  else	    break;	  }       case 0x302f:          {if(Co_SZRA==FALSE)	    {             Oprate_Data();             Co_SZRA=TRUE;             SZRA_COR=gtk_timeout_add(1000,Re_Cor_SZRA,buttonSZRA);             break;	    }	  else	    break;	  }       case 0x300e:          {if(Co_SYA==FALSE)	    {             Oprate_Data();             Co_SYA=TRUE;             SYA_COR=gtk_timeout_add(1000,Re_Cor_SYA,buttonSYA);             break;	    }	  else	    break;	  }       case 0x3010:          {if(Co_XYA==FALSE)	    {             Oprate_Data();             Co_XYA=TRUE;             XYA_COR=gtk_timeout_add(1000,Re_Cor_XYA,buttonXYA);             break;	    }	  else	    break;	  }       case 0x3013:          {if(Co_XDYA==FALSE)	    {             Oprate_Data();             Co_XDYA=TRUE;             XDYA_COR=gtk_timeout_add(1000,Re_Cor_XDYA,buttonXDYA);             break;	    }	  else	    break;	  }       default:	 break;       }}int  Fun_Button_time(GtkButton*button,gpointer data){/*倒计时功能按钮响应函数*/    if(XYZSA==FALSE){         GnomeCanvasGroup *group;         group=gnome_canvas_root(GNOME_CANVAS(canvas));         gint id=GPOINTER_TO_INT(data);         button_color(buttonXYZSA);                 Oprate_Data();    show_text_time();    dtime= gnome_canvas_item_new(group,gnome_canvas_text_get_type(),			      "text","30",			      "x",140.0,"y",120.0,"anchor",GTK_ANCHOR_WEST,"font",			      "10*20","fill_color","green",NULL);	SySInfo(8);   Decrease_Time=gtk_timeout_add(1000,De_Time,NULL);       }  XYZSA=TRUE;	return 1;            }	     int show_text_time(){         GnomeCanvasGroup *group;         group=gnome_canvas_root(GNOME_CANVAS(canvas));                 text= gnome_canvas_item_new(group,gnome_canvas_text_get_type(),			      "text","Time Left:",			      "x",30.0,"y",120.0,"anchor",GTK_ANCHOR_WEST,"font",			      "10*20","fill_color","green",NULL);	 	 		 return 0;}  void De_Time(){  GnomeCanvasGroup *group;  group=gnome_canvas_root(GNOME_CANVAS(canvas));   gchar buf[50];  gtk_object_destroy(GTK_OBJECT(dtime));  sprintf(buf,"%d",count); dtime= gnome_canvas_item_new(group,gnome_canvas_text_get_type(),			      "text",buf,			      "x",140.0,"y",120.0,"anchor",GTK_ANCHOR_WEST,"font",			      "10*20","fill_color","green",NULL);  count--; if(count<-1){ gtk_timeout_remove(Decrease_Time); gtk_object_destroy(GTK_OBJECT(dtime)); gtk_object_destroy(GTK_OBJECT(text)); count=29; XYZSA=FALSE;}}int  SW_Button(GtkButton*button,gpointer data){       gint id=GPOINTER_TO_INT(data);          g_print("%d\n",id);	GdkColor downcolor;	GtkStyle *downstyle;       	gint i;	downcolor.red=0x0000;	downcolor.green=0x8b00;	downcolor.blue=0x0000;	downstyle=gtk_style_copy(gtk_widget_get_style(button));	for(i=0;i<5;i++)	  downstyle->bg[i]=downcolor;	gtk_widget_set_style(button,downstyle);      if(rebutton==TRUE)        {Button2=id;         rebutton=FALSE;        }                                                                                                        if((Button1!=0)&&(Button2!=0))      {       if((Button1>=0x8000)&&(Button1<=0x8018)) Call_A();       else if((Button1>=0x3001)&&(Button1<=0x3025)) Call_B();       else {}      }	    	return 1;            }	     

⌨️ 快捷键说明

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