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

📄 toggle.h~

📁 linux下的人机对话编程
💻 H~
📖 第 1 页 / 共 2 页
字号:
/*#include<gnome.h>#include"toggle.h"#include"main.h"#include"popmenu.h"*/int convert;int count=29;int Decrease_Time;GnomeCanvasItem*dtime;GnomeCanvasItem *text; GtkWidget *buttonXZRA,*buttonXDYA,*buttonXYZSA,*buttonJGJA,*buttonFUA,*buttonZDA,*buttonZFA,            *buttonSYA,*buttonSZRA,*buttonQGJA,*buttonDDS,*buttonDDJ,*buttonGXA,*buttonDFA,            *buttonSYZSA,*buttonZQA,*buttonXYA,*buttonZFK,*buttonDJA,*button13,*button14,            *button15,*button16,*button17,*button18,*button19,*button20,*button21,*button22,            *button23;/**SW_Button,*Fun_Button;*//*功能按扭控制量*/gboolean XYZSA=FALSE,SYZSA=FALSE;gboolean Co_XZRA=FALSE, Co_XDYA=FALSE, Co_JGJA=FALSE, Co_FUA=FALSE, Co_ZDA=FALSE, Co_ZFA=FALSE, Co_SYA=FALSE, Co_SZRA=FALSE, Co_QGJA=FALSE, Co_DDS=FALSE, Co_DDJ=FALSE, Co_GXA=FALSE, Co_DFA=FALSE,  Co_ZQA=FALSE, Co_XYA=FALSE, Co_DJA=FALSE, Co_ZFK=FALSE;/*功能按钮返回值*/int XZRA_COR, XDYA_COR, JGJA_COR, FUA_COR, ZDA_COR, ZFA_COR, SYA_COR, SZRA_COR, QGJA_COR, DDS_COR, DDJ_COR, GXA_COR, DFA_COR, ZQA_COR, XYA_COR, DJA_COR, ZFK_COR;/*道岔按扭控制量*/gboolean Co_13=FALSE, Co_14=FALSE, Co_15=FALSE, Co_16=FALSE, Co_17=FALSE, Co_18=FALSE, Co_19=FALSE, Co_20=FALSE, Co_21=FALSE, Co_22=FALSE, Co_23=FALSE;/*道岔按钮返回值*/int  COR_13, COR_14, COR_15, COR_16, COR_17, COR_18, COR_19, COR_20, COR_21, COR_22, COR_23;gboolean init_cor(GtkButton*button){        GdkColor dfcolor;	GtkStyle *dfstyle;	gint k;	dfcolor.red=0x8E8E;	dfcolor.green=0x8E8E;	dfcolor.blue=0x8E8E;	dfstyle=gtk_style_copy(gtk_widget_get_style(button));	for(k=0;k<5;k++)	  dfstyle->bg[k]=dfcolor;	  gtk_widget_set_style(button,dfstyle);	  return TRUE;}void button_color(GtkButton*button){        GdkColor dfcolor;	GtkStyle *dfstyle;	gint k;	dfcolor.red=0x0000;	dfcolor.green=0x8b00;	dfcolor.blue=0x0000;	dfstyle=gtk_style_copy(gtk_widget_get_style(button));	for(k=0;k<5;k++)	  dfstyle->bg[k]=dfcolor;	  gtk_widget_set_style(button,dfstyle);}gboolean Re_Cor_ZQA(GtkButton*button){init_cor(buttonZQA); gtk_timeout_remove(ZQA_COR); Co_ZQA=FALSE; return TRUE;}  gboolean Re_Cor_XZRA(GtkButton*button){init_cor(buttonXZRA); gtk_timeout_remove(XZRA_COR); Co_XZRA=FALSE; return TRUE;}  gboolean Re_Cor_ZDA(GtkButton*button){init_cor(buttonZDA); gtk_timeout_remove(ZDA_COR); Co_ZDA=FALSE; return TRUE;}  gboolean Re_Cor_ZFA(GtkButton*button){init_cor(buttonZFA); gtk_timeout_remove(ZFA_COR); Co_ZFA=FALSE; return TRUE;}  gboolean Re_Cor_DDS(GtkButton*button){init_cor(buttonDDS); gtk_timeout_remove(DDS_COR); Co_DDS=FALSE; return TRUE;}  gboolean Re_Cor_DDJ(GtkButton*button){init_cor(buttonDDJ); gtk_timeout_remove(DDJ_COR); Co_DDJ=FALSE; return TRUE;}  gboolean Re_Cor_DFA(GtkButton*button){init_cor(button); gtk_timeout_remove(DFA_COR); Co_DFA=FALSE; return TRUE;}  gboolean Re_Cor_DJA(GtkButton*button){init_cor(buttonDJA); gtk_timeout_remove(DJA_COR); Co_DJA=FALSE; return TRUE;}  gboolean Re_Cor_ZFK(GtkButton*button){init_cor(buttonZFK); gtk_timeout_remove(ZFK_COR); Co_ZFK=FALSE; return TRUE;}  gboolean Re_Cor_JGJA(GtkButton*button){init_cor(buttonJGJA); gtk_timeout_remove(JGJA_COR); Co_JGJA=FALSE; return TRUE;}  gboolean Re_Cor_QGJA(GtkButton*button){init_cor(buttonQGJA); gtk_timeout_remove(QGJA_COR); Co_QGJA=FALSE; return TRUE;}  gboolean Re_Cor_FUA(GtkButton*button){init_cor(buttonFUA); gtk_timeout_remove(FUA_COR); Co_FUA=FALSE; return TRUE;}  gboolean Re_Cor_GXA(GtkButton*button){init_cor(buttonGXA); gtk_timeout_remove(GXA_COR); Co_GXA=FALSE; return TRUE;}  gboolean Re_Cor_SZRA(GtkButton*button){init_cor(buttonSZRA); gtk_timeout_remove(SZRA_COR); Co_SZRA=FALSE; return TRUE;}  gboolean Re_Cor_SYA(GtkButton*button){init_cor(buttonSYA); gtk_timeout_remove(SYA_COR); Co_SYA=FALSE; return TRUE;}  gboolean Re_Cor_XYA(GtkButton*button){init_cor(buttonXYA); gtk_timeout_remove(XYA_COR); Co_XYA=FALSE; return TRUE;}  gboolean Re_Cor_XDYA(GtkButton*button){init_cor(buttonXDYA); gtk_timeout_remove(XDYA_COR); Co_XDYA=FALSE; return TRUE;}   /*功能按钮*/int show_toggle(){   GnomeCanvasGroup *group;   group=gnome_canvas_root(GNOME_CANVAS(canvas));  /*button13*/ button13=gtk_button_new_with_label("1/3");  gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",button13,"x",25.0,"y",				    87.0,"anchor",GTK_ANCHOR_WEST,"width",			            15.0,"height",15.0, "size_pixels",TRUE,                                    NULL);  gtk_signal_connect(GTK_OBJECT(button13),"clicked",GTK_SIGNAL_FUNC(SW_Button),		     GINT_TO_POINTER(0x4000) );  init_cor(button13); /*button14*/ button14=gtk_button_new_with_label("5");  gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",button14,"x",55.0,"y",				    87.0,"anchor",GTK_ANCHOR_WEST,"width",			            15.0,"height",15.0, "size_pixels",TRUE,                                    NULL);  gtk_signal_connect(GTK_OBJECT(button14),"clicked",GTK_SIGNAL_FUNC(SW_Button),		      GINT_TO_POINTER(0x4002));  init_cor(button14); 	  /* button15*/ button15=gtk_button_new_with_label("9");  gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",button15,"x",85.0,"y",				    87.0,"anchor",GTK_ANCHOR_WEST,"width",			            15.0,"height",15.0, "size_pixels",TRUE,                                    NULL);  gtk_signal_connect(GTK_OBJECT(button15),"clicked",GTK_SIGNAL_FUNC(SW_Button),		      GINT_TO_POINTER(0x4004));  init_cor(button15); /*button16*/ button16=gtk_button_new_with_label("13");  gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",button16,"x",115.0,"y",				    87.0,"anchor",GTK_ANCHOR_WEST,"width",			            15.0,"height",15.0, "size_pixels",TRUE,                                    NULL);  gtk_signal_connect(GTK_OBJECT(button16),"clicked",GTK_SIGNAL_FUNC(SW_Button),		      GINT_TO_POINTER(0x4006));  init_cor(button16);  /*button17*/ button17=gtk_button_new_with_label("17");  gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",button17,"x",145.0,"y",				    87.0,"anchor",GTK_ANCHOR_WEST,"width",			            15.0,"height",15.0, "size_pixels",TRUE,                                    NULL);  gtk_signal_connect(GTK_OBJECT(button17),"clicked",GTK_SIGNAL_FUNC(SW_Button),		      GINT_TO_POINTER(0x4008));  init_cor(button17); /*button18*/ button18=gtk_button_new_with_label("19");  gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",button18,"x",175.0,"y",				    87.0,"anchor",GTK_ANCHOR_WEST,"width",			            15.0,"height",15.0, "size_pixels",TRUE,                                    NULL);  gtk_signal_connect(GTK_OBJECT(button18),"clicked",GTK_SIGNAL_FUNC(SW_Button),		     GINT_TO_POINTER(0x4009));  init_cor(button18);	  /*button20*/ button20=gtk_button_new_with_label("6");  gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",button20,"x",625.0,"y",				    87.0,"anchor",GTK_ANCHOR_WEST,"width",			            15.0,"height",15.0, "size_pixels",TRUE,                                    NULL);  gtk_signal_connect(GTK_OBJECT(button20),"clicked",GTK_SIGNAL_FUNC(SW_Button),		      GINT_TO_POINTER(0x400c));  init_cor(button20);	  /* button21*/ button21=gtk_button_new_with_label("10");  gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",button21,"x",660.0,"y",				    87.0,"anchor",GTK_ANCHOR_WEST,"width",			            15.0,"height",15.0, "size_pixels",TRUE,                                    NULL);  gtk_signal_connect(GTK_OBJECT(button21),"clicked",GTK_SIGNAL_FUNC(SW_Button),		      GINT_TO_POINTER(0x400e));  init_cor(button21);	  /*button22*/ button22=gtk_button_new_with_label("12");  gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",button22,"x",695.0,"y",				    87.0,"anchor",GTK_ANCHOR_WEST,"width",			            15.0,"height",15.0, "size_pixels",TRUE,                                    NULL);  gtk_signal_connect(GTK_OBJECT(button22),"clicked",GTK_SIGNAL_FUNC(SW_Button),		      GINT_TO_POINTER(0x400f));  init_cor(button22);	  /* button23*/ button23=gtk_button_new_with_label("14");  gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",button23,"x",730.0,"y",				    87.0,"anchor",GTK_ANCHOR_WEST,"width",			            15.0,"height",15.0, "size_pixels",TRUE,                                    NULL);  gtk_signal_connect(GTK_OBJECT(button23),"clicked",GTK_SIGNAL_FUNC(SW_Button),		      GINT_TO_POINTER(0x4010));init_cor(button23);/* button19*/ button19=gtk_button_new_with_label("4");  gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",button19,"x",765.0,"y",				    87.0,"anchor",GTK_ANCHOR_WEST,"width",			            15.0,"height",15.0, "size_pixels",TRUE,                                    NULL);  gtk_signal_connect(GTK_OBJECT(button19),"clicked",GTK_SIGNAL_FUNC(SW_Button),		     GINT_TO_POINTER(0x400b) );init_cor(button19); /* XZRA   */   buttonXZRA=gtk_button_new_with_label("X总人解");  gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",buttonXZRA,"x",25.0,"y",				    45.0,"anchor",GTK_ANCHOR_WEST,"width",			            40.0,"height",20.0, "size_pixels",TRUE,                                    NULL);  gtk_signal_connect(GTK_OBJECT(buttonXZRA),"clicked",GTK_SIGNAL_FUNC(Fun_Button),		     GINT_TO_POINTER(0x3003)); init_cor(buttonXZRA); /*XDYA*/ 	   buttonXDYA=gtk_button_new_with_label("XD引导");   gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",buttonXDYA,"x",90.0,"y",				    45.0,"anchor",GTK_ANCHOR_WEST,"width",			            40.0,"height",20.0, "size_pixels",TRUE,                                    NULL);  gtk_signal_connect(GTK_OBJECT(buttonXDYA),"clicked",GTK_SIGNAL_FUNC(Fun_Button),		      GINT_TO_POINTER(0x3013));init_cor(buttonXDYA); /*XYZSA*/	     buttonXYZSA=gtk_button_new_with_label("X引导");   gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",buttonXYZSA,"x",155.0,"y",				    45.0,"anchor",GTK_ANCHOR_WEST,"width",			            40.0,"height",20.0, "size_pixels",TRUE,                                    NULL);  gtk_signal_connect(GTK_OBJECT(buttonXYZSA),"clicked",GTK_SIGNAL_FUNC(Fun_Button_time),		    GINT_TO_POINTER(0x300f));init_cor(buttonXYZSA); /*SYZSA*/	     buttonSYZSA=gtk_button_new_with_label("S引导");   gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",buttonSYZSA,"x",740.0,"y",				    45.0,"anchor",GTK_ANCHOR_WEST,"width",			            40.0,"height",20.0, "size_pixels",TRUE,                                    NULL);  gtk_signal_connect(GTK_OBJECT(buttonSYZSA),"clicked",GTK_SIGNAL_FUNC(Fun_Button_time),		    GINT_TO_POINTER(0x300d));init_cor(buttonSYZSA);/*JGJA*/	    buttonJGJA=gtk_button_new_with_label("进路故解");   gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",buttonJGJA,"x",220.0,"y",				    45.0,"anchor",GTK_ANCHOR_WEST,"width",			            40.0,"height",20.0, "size_pixels",TRUE,                                  NULL);  gtk_signal_connect(GTK_OBJECT(buttonJGJA),"clicked",GTK_SIGNAL_FUNC(Fun_Button),		      GINT_TO_POINTER(0x300a));init_cor(buttonJGJA);/*DJA*/	    buttonDJA=gtk_button_new_with_label("道岔封解");   gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",buttonDJA,"x",675.0,"y",				    45.0,"anchor",GTK_ANCHOR_WEST,"width",			            40.0,"height",20.0, "size_pixels",TRUE,                                  NULL);  gtk_signal_connect(GTK_OBJECT(buttonDJA),"clicked",GTK_SIGNAL_FUNC(Fun_Button),		      GINT_TO_POINTER(0x3009));init_cor(buttonDJA);/*QGJA*/ buttonQGJA=gtk_button_new_with_label("区段故解");   gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",buttonQGJA,"x",285.0,"y",				    45.0,"anchor",GTK_ANCHOR_WEST,"width",			            40.0,"height",20.0, "size_pixels",TRUE,                                    NULL);  gtk_signal_connect(GTK_OBJECT(buttonQGJA),"clicked",GTK_SIGNAL_FUNC(Fun_Button),		     GINT_TO_POINTER(0x300b));                                                   init_cor(buttonQGJA);       /*DDS*/	    buttonDDS=gtk_button_new_with_label("道岔单锁");   gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",buttonDDS,"x",350.0,"y",				    45.0,"anchor",GTK_ANCHOR_WEST,"width",			            40.0,"height",20.0, "size_pixels",TRUE,                                    NULL);  gtk_signal_connect(GTK_OBJECT(buttonDDS),"clicked",GTK_SIGNAL_FUNC(Fun_Button),		     GINT_TO_POINTER(0x3006));init_cor(buttonDDS);	/*DDJ*/ buttonDDJ=gtk_button_new_with_label("道岔单解");   gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),				    "widget",buttonDDJ,"x",415.0,"y",				    45.0,"anchor",GTK_ANCHOR_WEST,"width",

⌨️ 快捷键说明

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