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

📄 sig.c~

📁 linux下的人机对话编程
💻 C~
📖 第 1 页 / 共 2 页
字号:
/* #include<gnome.h>#include"sg.h"#include"sig.h"#include"main.h"#include"popmenu.h"*/ GnomeCanvasItem*D1;   GnomeCanvasItem*D3; GnomeCanvasItem*D5; GnomeCanvasItem*D7; GnomeCanvasItem*D9; GnomeCanvasItem*D11; GnomeCanvasItem*D13; GnomeCanvasItem*D15; GnomeCanvasItem*D17; GnomeCanvasItem*D19; GnomeCanvasItem*X,*XX; GnomeCanvasItem*XD,*XDD; GnomeCanvasItem*S3,*S33; GnomeCanvasItem*S5,*S55; GnomeCanvasItem*S2,*S22; GnomeCanvasItem*S4,*S44; GnomeCanvasItem*D2; GnomeCanvasItem*D4; GnomeCanvasItem*D6; GnomeCanvasItem*D8; GnomeCanvasItem*S,*SS; GnomeCanvasItem*X1,*X11; GnomeCanvasItem*X3,*X33; GnomeCanvasItem*X4,*X44; GnomeCanvasItem*X5,*X55;int Show_Sg(GtkWidget*canvas){/* attach parent's shared memory */        aw=(struct area_window *)shmat(shmid_win, 0, 0);      /* note: shmid is still set correctly */ Show_D1(); Show_D3(); Show_D5(); Show_D7(); Show_D9(); Show_D11(); Show_D13(); Show_D15(); Show_D17(); Show_D19(); Show_X(); Show_XD(); Show_S3(); Show_S5(); Show_S2(); Show_S4(); Show_D2(); Show_D4(); Show_D6(); Show_D8(); Show_S(); Show_X1(); Show_X3(); Show_X4(); Show_X5(); return 1;}int  Show_D1(){GnomeCanvasGroup *group;  group=gnome_canvas_root(GNOME_CANVAS(canvas));  int temp;   gchar*cr;  if(value==TRUE) gtk_object_destroy(GTK_OBJECT(D1)); temp=SgNode_DynTab[0][1];	if(temp==0x01) cr=color[1];	else cr=color[2];	  D1=gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),		        "x1",63.0,"y1",362.0,"x2",73.0,"y2",372.0,"fill_color",cr,		        NULL); gtk_signal_connect(GTK_OBJECT(D1),"event",GTK_SIGNAL_FUNC(PressedLamp),GINT_TO_POINTER(0x8000));  return 1;}int   Show_D3(){GnomeCanvasGroup *group;  group=gnome_canvas_root(GNOME_CANVAS(canvas));  int temp;  gchar*cr;if(value==TRUE) gtk_object_destroy(GTK_OBJECT(D3)); temp=SgNode_DynTab[1][1];	if(temp==0x01) cr=color[1];	else cr=color[2];  D3=gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),		        "x1",117.0,"y1",388.0,"x2",127.0,"y2",398.0,"fill_color",cr,		        NULL); gtk_signal_connect(GTK_OBJECT(D3),"event",GTK_SIGNAL_FUNC(PressedLamp),GINT_TO_POINTER(0x8001)); return 1;} int  Show_D5(){GnomeCanvasGroup *group;  group=gnome_canvas_root(GNOME_CANVAS(canvas));  int temp;  gchar*cr;if(value==TRUE) gtk_object_destroy(GTK_OBJECT(D5)); temp=SgNode_DynTab[2][1];	if(temp==0x01) cr=color[1];	else cr=color[2];  D5=gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),		        "x1",143.0,"y1",302.0,"x2",153.0,"y2",312.0,"fill_color",cr,		        NULL); gtk_signal_connect(GTK_OBJECT(D5),"event",GTK_SIGNAL_FUNC(PressedLamp),GINT_TO_POINTER(0x8002)); return 1;  }int  Show_D7(){GnomeCanvasGroup *group;  group=gnome_canvas_root(GNOME_CANVAS(canvas));  int temp;   gchar*cr;if(value==TRUE) gtk_object_destroy(GTK_OBJECT(D7)); temp=SgNode_DynTab[3][1];	if(temp==0x01) cr=color[1];	else cr=color[2];  D7=gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),		        "x1",143.0,"y1",242.0,"x2",153.0,"y2",252.0,"fill_color",cr,		        NULL); gtk_signal_connect(GTK_OBJECT(D7),"event",GTK_SIGNAL_FUNC(PressedLamp),GINT_TO_POINTER(0x8003)); return 1;  } int  Show_D9(){GnomeCanvasGroup *group;  group=gnome_canvas_root(GNOME_CANVAS(canvas));  int temp;   gchar*cr;if(value==TRUE) gtk_object_destroy(GTK_OBJECT(D9)); temp=SgNode_DynTab[4][1];	if(temp==0x01) cr=color[1];	else cr=color[2]; D9=gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),		        "x1",197.0,"y1",328.0,"x2",207.0,"y2",338.0,"fill_color",cr,		        NULL); gtk_signal_connect(GTK_OBJECT(D9),"event",GTK_SIGNAL_FUNC(PressedLamp),GINT_TO_POINTER(0x8004));   return 1;}int  Show_D11(){GnomeCanvasGroup *group;  group=gnome_canvas_root(GNOME_CANVAS(canvas));  int temp;  gchar*cr;if(value==TRUE) gtk_object_destroy(GTK_OBJECT(D11)); temp=SgNode_DynTab[5][1];	if(temp==0x01) cr=color[1];	else cr=color[2];  D11=gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),		        "x1",213.0,"y1",302.0,"x2",223.0,"y2",312.0,"fill_color",cr,		        NULL); gtk_signal_connect(GTK_OBJECT(D11),"event",GTK_SIGNAL_FUNC(PressedLamp),GINT_TO_POINTER(0x8005));   return 1;}int  Show_D13(){GnomeCanvasGroup *group;  group=gnome_canvas_root(GNOME_CANVAS(canvas));  int temp;  gchar*cr;if(value==TRUE) gtk_object_destroy(GTK_OBJECT(D13)); temp=SgNode_DynTab[6][1];	if(temp==0x01) cr=color[1];	else cr=color[2];  D13=gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),		        "x1",213.0,"y1",362.0,"x2",223.0,"y2",372.0,"fill_color",cr,		        NULL); gtk_signal_connect(GTK_OBJECT(D13),"event",GTK_SIGNAL_FUNC(PressedLamp),GINT_TO_POINTER(0x8006)); return 1;  }int  Show_D15(){GnomeCanvasGroup *group;  group=gnome_canvas_root(GNOME_CANVAS(canvas));  unsigned char temp;  gchar*cr;if(value==TRUE) gtk_object_destroy(GTK_OBJECT(D15)); temp=SgNode_DynTab[7][1];	if(temp==0x01) cr=color[1];	else cr=color[2];  D15=gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),		        "x1",213.0,"y1",242.0,"x2",223.0,"y2",252.0,"fill_color",cr,		        NULL); gtk_signal_connect(GTK_OBJECT(D15),"event",GTK_SIGNAL_FUNC(PressedLamp),GINT_TO_POINTER(0x8007)); return 1;  }int  Show_D17(){GnomeCanvasGroup *group;  group=gnome_canvas_root(GNOME_CANVAS(canvas));  unsigned char temp;  gchar*cr;if(value==TRUE) gtk_object_destroy(GTK_OBJECT(D17)); temp=SgNode_DynTab[8][1];	if(temp==0x01) cr=color[1];	else cr=color[2];  D17=gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),		        "x1",283.0,"y1",362.0,"x2",293.0,"y2",372.0,"fill_color",cr,		        NULL); gtk_signal_connect(GTK_OBJECT(D17),"event",GTK_SIGNAL_FUNC(PressedLamp),GINT_TO_POINTER(0x8008));   return 1;}int  Show_D19(){GnomeCanvasGroup *group;  group=gnome_canvas_root(GNOME_CANVAS(canvas));  unsigned char temp;   gchar*cr;if(value==TRUE) gtk_object_destroy(GTK_OBJECT(D19)); temp=SgNode_DynTab[9][1];	if(temp==0x01) cr=color[1];	else cr=color[2];  D19=gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),		        "x1",337.0,"y1",328.0,"x2",347.0,"y2",338.0,"fill_color",cr,		        NULL); gtk_signal_connect(GTK_OBJECT(D19),"event",GTK_SIGNAL_FUNC(PressedLamp),GINT_TO_POINTER(0x8009));   return 1;}int  Show_X(){GnomeCanvasGroup *group;  group=gnome_canvas_root(GNOME_CANVAS(canvas));  unsigned char temp;  gchar*cr1; gchar*cr2;if(value==TRUE){ gtk_object_destroy(GTK_OBJECT(X)); gtk_object_destroy(GTK_OBJECT(XX));}       temp=SgNode_DynTab[10][1];	if((temp==0x36)||(temp==0x37)) cr1=color[5];	else if(temp==0x67){	  cr1=color[5];	  cr2=color[3];	}	else if((temp==0x26)||(temp==0x27)) cr1=color[3];	else if(temp==0x23){	  cr1=color[3];	  cr2=color[3];	}	else if(temp==0x0b){	  cr1=color[0];	  cr2=color[2];	}	else if((temp==0x02)||(temp==0x03)) cr1=color[0];  X=gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),		        "x1",47.0,"y1",302.0,"x2",57.0,"y2",312.0,"fill_color",cr1,		        NULL);XX= gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),		        "x1",57.0,"y1",302.0,"x2",67.0,"y2",312.0,"fill_color","red",		        NULL); gtk_signal_connect(GTK_OBJECT(X),"event",GTK_SIGNAL_FUNC(PressedLamp),GINT_TO_POINTER(0x800a)); return 1;  }int  Show_XD(){GnomeCanvasGroup *group;  group=gnome_canvas_root(GNOME_CANVAS(canvas));  unsigned char temp;  gchar*cr1; gchar*cr2;if(value==TRUE){ gtk_object_destroy(GTK_OBJECT(XD));gtk_object_destroy(GTK_OBJECT(XDD));}       temp=SgNode_DynTab[11][1];	if((temp==0x36)||(temp==0x37)) cr1=color[5];	else if(temp==0x67){	  cr1=color[5];	  cr2=color[3];	}	else if((temp==0x26)||(temp==0x27)) cr1=color[3];	else if(temp==0x23){	  cr1=color[3];	  cr2=color[3];	}	else if(temp==0x0b){	  cr1=color[0];	  cr2=color[2];	}	else if((temp==0x02)||(temp==0x03)) cr1=color[0];  XD=gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),		        "x1",57.0,"y1",242.0,"x2",67.0,"y2",252.0,"fill_color",cr1,		        NULL);XDD= gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),		        "x1",67.0,"y1",242.0,"x2",77.0,"y2",252.0,"fill_color",cr1,		        NULL); gtk_signal_connect(GTK_OBJECT(XD),"event",GTK_SIGNAL_FUNC(PressedLamp),GINT_TO_POINTER(0x800b));   return 1;}int  Show_S3(){GnomeCanvasGroup *group;  group=gnome_canvas_root(GNOME_CANVAS(canvas));  unsigned char temp;   temp=SgNode_DynTab[12][1]; gchar*cr1,*cr2; if(value==TRUE){ gtk_object_destroy(GTK_OBJECT(S3)); gtk_object_destroy(GTK_OBJECT(S33)); }       	cr1=cr2=color[4];	if(temp==0x15) cr1=color[5];	else if(temp==0x0d){	  cr1=color[5];	  cr2=color[5];	  	}	else if(temp==0x03) cr1=color[2];	else if(temp==0x01) cr1=color[0];	 		else if(temp==0x05) cr1=color[5];	  S3=gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),			  "x1",337.0,"y1",268.0,"x2",347.0,"y2",278.0,"fill_color",cr1,		        NULL);S33= gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),		        "x1",327.0,"y1",268.0,"x2",337.0,"y2",278.0,"fill_color",cr2,		        NULL); gtk_signal_connect(GTK_OBJECT(S3),"event",GTK_SIGNAL_FUNC(PressedLamp),GINT_TO_POINTER(0x800c)); return 1;  }int  Show_S5(){GnomeCanvasGroup *group;  group=gnome_canvas_root(GNOME_CANVAS(canvas));  unsigned char temp;temp=SgNode_DynTab[13][1]; gchar*cr1; gchar*cr2;if(value==TRUE){

⌨️ 快捷键说明

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