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

📄 sig.h

📁 linux下的人机对话编程
💻 H
📖 第 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 the shared memory area *///   aw=(struct area_window *)shmat(shmid_win, 0, 0); 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=aw->SgNode_DynTab[0][1];	if(temp==0x01) cr=color[1];	else cr=color[2];		if(value==FALSE){ 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);	}	if(value==TRUE){ gnome_canvas_item_set( D1,"x1",63.0,"y1",362.0,"x2",73.0,"y2",372.0,"fill_color",cr,		        NULL);       gnome_canvas_item_request_update(D1);       gnome_canvas_item_show(D1);	} 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=aw->SgNode_DynTab[1][1];	if(temp==0x01) cr=color[1];	else cr=color[2];	if(value==FALSE){ 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);	}if(value==TRUE){ gnome_canvas_item_set( D3,"x1",117.0,"y1",388.0,"x2",127.0,"y2",398.0,"fill_color",cr,		        NULL);       gnome_canvas_item_request_update(D3);       gnome_canvas_item_show(D3);	} 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=aw->SgNode_DynTab[2][1];	if(temp==0x01) cr=color[1];	else cr=color[2];	if(value==FALSE){ 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);	}if(value==TRUE){ gnome_canvas_item_set( D5, "x1",143.0,"y1",302.0,"x2",153.0,"y2",312.0,"fill_color",cr,		        NULL);       gnome_canvas_item_request_update(D5);       gnome_canvas_item_show(D5);	} 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=aw->SgNode_DynTab[3][1];	if(temp==0x01) cr=color[1];	else cr=color[2];	if(value==FALSE){ 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);	}if(value==TRUE){ gnome_canvas_item_set( D7,"x1",143.0,"y1",242.0,"x2",153.0,"y2",252.0,"fill_color",cr,		        NULL);        gnome_canvas_item_request_update(D7);       gnome_canvas_item_show(D7);	} 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=aw->SgNode_DynTab[4][1];	if(temp==0x01) cr=color[1];	else cr=color[2];	if(value==FALSE){ 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);	}if(value==TRUE){ gnome_canvas_item_set( D9,"x1",197.0,"y1",328.0,"x2",207.0,"y2",338.0,"fill_color",cr,		        NULL);        gnome_canvas_item_request_update(D9);       gnome_canvas_item_show(D9);	} 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=aw->SgNode_DynTab[5][1];	if(temp==0x01) cr=color[1];	else cr=color[2];	if(value==FALSE){  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);	}if(value==TRUE){ gnome_canvas_item_set( D11,"x1",213.0,"y1",302.0,"x2",223.0,"y2",312.0,"fill_color",cr,		        NULL);       gnome_canvas_item_request_update(D11);       gnome_canvas_item_show(D11);	} 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=aw->SgNode_DynTab[6][1];	if(temp==0x01) cr=color[1];	else cr=color[2];	if(value==FALSE){  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);	}if(value==TRUE){ gnome_canvas_item_set( D13,"x1",213.0,"y1",362.0,"x2",223.0,"y2",372.0,"fill_color",cr,		        NULL);       gnome_canvas_item_request_update(D13);       gnome_canvas_item_show(D13);	} 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=aw->SgNode_DynTab[7][1];	if(temp==0x01) cr=color[1];	else cr=color[2];	if(value==FALSE){ 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);	}if(value==TRUE){ gnome_canvas_item_set( D15,"x1",213.0,"y1",242.0,"x2",223.0,"y2",252.0,"fill_color",cr,		        NULL);       gnome_canvas_item_request_update(D15);       gnome_canvas_item_show(D15);	} 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=aw->SgNode_DynTab[8][1];	if(temp==0x01) cr=color[1];	else cr=color[2];	if(value==FALSE){ 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);	}if(value==TRUE){ gnome_canvas_item_set( D17,"x1",283.0,"y1",362.0,"x2",293.0,"y2",372.0,"fill_color",cr,		        NULL);       gnome_canvas_item_request_update(D17);       gnome_canvas_item_show(D17);	} 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=aw->SgNode_DynTab[9][1];	if(temp==0x01) cr=color[1];	else cr=color[2];	if(value==FALSE){ 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);	}if(value==TRUE){ gnome_canvas_item_set( D19, "x1",337.0,"y1",328.0,"x2",347.0,"y2",338.0,"fill_color",cr,		        NULL);       gnome_canvas_item_request_update(D19);       gnome_canvas_item_show(D19);	} 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=aw->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];	if(value==FALSE){  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",cr2,		        NULL);	}if(value==TRUE){ gnome_canvas_item_set( X,"x1",47.0,"y1",302.0,"x2",57.0,"y2",312.0,"fill_color",cr1,		        NULL);gnome_canvas_item_set( XX,"x1",57.0,"y1",302.0,"x2",67.0,"y2",312.0,"fill_color",cr2,		        NULL);       gnome_canvas_item_request_update(X);       gnome_canvas_item_show(X);       gnome_canvas_item_request_update(XX);       gnome_canvas_item_show(XX);	} 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=aw->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];	if(value==FALSE){ 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",cr2,		        NULL);	}if(value==TRUE){ gnome_canvas_item_set( XD,"x1",57.0,"y1",242.0,"x2",67.0,"y2",252.0,"fill_color",cr1,		        NULL);gnome_canvas_item_set( XDD,"x1",67.0,"y1",242.0,"x2",77.0,"y2",252.0,"fill_color",cr2,		        NULL);       gnome_canvas_item_request_update(XD);       gnome_canvas_item_show(XD);       gnome_canvas_item_request_update(XDD);       gnome_canvas_item_show(XDD);	} 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=aw->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];	 if(value==FALSE){ 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);}if(value==TRUE){ gnome_canvas_item_set( S3, "x1",337.0,"y1",268.0,"x2",347.0,"y2",278.0,"fill_color",cr1,		        NULL);gnome_canvas_item_set( S33,"x1",327.0,"y1",268.0,"x2",337.0,"y2",278.0,"fill_color",cr2,		        NULL);       gnome_canvas_item_request_update(S3);       gnome_canvas_item_show(S3);       gnome_canvas_item_request_update(S33);       gnome_canvas_item_show(S33);	} 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=aw->SgNode_DynTab[13][1]; gchar*cr1; gchar*cr2; /*if(value==TRUE){ gtk_object_destroy(GTK_OBJECT(S5)); gtk_object_destroy(GTK_OBJECT(S55)); }*/       	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];	 	

⌨️ 快捷键说明

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