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

📄 m_window_bk.h

📁 linux下的人机对话编程
💻 H
字号:
	int t=0;	GtkWidget *canvas;	GtkWidget *clist;	int  Button1,Button2;	gboolean rebutton;	gboolean Main=FALSE;	gboolean Bake=FALSE;	//int Ma,Ba;	GnomeCanvasItem *A1,*B1,*TA1,*TB1,*A2,*B2,*TA2,*TB2,*A3,*B3,*TA3,*TB3,*A4,*B4,*TA4,*TB4;	gchar*titles[1]={"信息提示"};	GnomeCanvasGroup *group;//	group=gnome_canvas_root(GNOME_CANVAS(canvas));void CloseTheApp(GtkWidget *window,gpointer data){	gtk_main_quit();}void show_list(GtkWidget*canvas){/*建立列表框*///	GnomeCanvasGroup *group;	GtkWidget*scrolled_window;	GnomeCanvasItem*IF;//	group=gnome_canvas_root(GNOME_CANVAS(canvas));/*创建滚动窗口*/	scrolled_window=gtk_scrolled_window_new(0,NULL);	gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window),GTK_POLICY_AUTOMATIC,	GTK_POLICY_ALWAYS);/*放置在画布上*/	gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),"widget",scrolled_window,"x",550.0,"y",525.0,"width",250.0,"height",25.0,"size_pixels",TRUE,NULL);	clist=gtk_clist_new(2);/*建立列表框及定义其性质*/	gtk_clist_set_column_width(GTK_CLIST(clist),0,100);	gtk_clist_set_column_width(GTK_CLIST(clist),1,110);	gtk_clist_set_shadow_type(GTK_CLIST(clist),GTK_SHADOW_OUT);     /* gtk_clist_set_row_height(GTK_CLIST(clist),5);*/	gtk_container_add(GTK_CONTAINER(scrolled_window),clist);	GdkColor dfcolor1;	GtkStyle *dfstyle1;	gint k;	dfcolor1.red=0x00aa;	dfcolor1.green=0x00aa;	dfcolor1.blue=0x00aa;        GdkColor dfcolor2;	GtkStyle *dfstyle2;	gint j;	dfcolor2.red=0x8e8e;	dfcolor2.green=0x8e8e;	dfcolor2.blue=0x8e8e;	/*gtk_clist_set_foreground(GTK_CLIST(clist),0,dfcolor2);	gtk_clist_set_foreground(GTK_CLIST(clist),1,dfcolor2);	gtk_clist_set_background(GTK_CLIST(clist),0,dfcolor2);	gtk_clist_set_background(GTK_CLIST(clist),1,dfcolor2);*/	dfstyle1=gtk_style_copy(gtk_widget_get_style(clist));	for(k=0;k<5;k++)	{	dfstyle1->text[k]=dfcolor1;	dfstyle1->fg[k]=dfcolor1;	}	for(j=0;j<5;j++)	{        dfstyle1->bg[j]=dfcolor2;      	}	gtk_widget_set_style(clist,dfstyle1);}//show_list()/*void Flash_Main(){  if(Main==FALSE){gnome_canvas_item_hide(A);     Main=TRUE;  }  else{gnome_canvas_item_show(A);     Main=FALSE;  }}void Flash_Bake(){  if(Bake==FALSE){gnome_canvas_item_hide(B);     Bake=TRUE;  }  else{gnome_canvas_item_show(B);     Bake=FALSE;  }}*/void hide_all(){		gnome_canvas_item_hide(A1);        gnome_canvas_item_hide(TA1);        gnome_canvas_item_hide(B1);        gnome_canvas_item_hide(TB1);	gnome_canvas_item_hide(A2);        gnome_canvas_item_hide(TA2);        gnome_canvas_item_hide(B2);        gnome_canvas_item_hide(TB2);	gnome_canvas_item_hide(A3);        gnome_canvas_item_hide(TA3);        gnome_canvas_item_hide(B3);        gnome_canvas_item_hide(TB3);	gnome_canvas_item_hide(A4);        gnome_canvas_item_hide(TA4);        gnome_canvas_item_hide(B4);        gnome_canvas_item_hide(TB4);		}int init_AB(){	/*case 1:*/        A1=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);        B1=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);        TA1=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);        TB1=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);       /*case 2:*/	 A2=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);        B2=gnome_canvas_item_new(group,gnome_canvas_ellipse_get_type(),"x1",720.0,"y1",140.0,"x2",735.0,"y2",155.0,"fill_color","red",NULL);        TA2=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);        TB2=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","red",NULL);	/*case 3:*/	B3=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);        A3=gnome_canvas_item_new(group,gnome_canvas_ellipse_get_type(),"x1",650.0,"y1",140.0,"x2",665.0,"y2",155.0,"fill_color","red",NULL);        TA3=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","red",NULL);        TB3=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);	/*case 4:*/	B4=gnome_canvas_item_new(group,gnome_canvas_ellipse_get_type(),"x1",720.0,"y1",140.0,"x2",735.0,"y2",155.0,"fill_color","red",NULL);        A4=gnome_canvas_item_new(group,gnome_canvas_ellipse_get_type(),"x1",650.0,"y1",140.0,"x2",665.0,"y2",155.0,"fill_color","red",NULL);        TA4=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","red",NULL);        TB4=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","red",NULL);	hide_all();                                                         }//init_AB()int flush_AB(){	switch(ap->flag_sys_check)	{	case 1:		{		hide_all();		gnome_canvas_item_show(A1);	        gnome_canvas_item_show(TA1);        	gnome_canvas_item_show(B1);	        gnome_canvas_item_show(TB1);        	break;		}		case 2:		 {                hide_all();                gnome_canvas_item_show(A2);                gnome_canvas_item_show(TA2);                gnome_canvas_item_show(B2);                gnome_canvas_item_show(TB2);                break;                }		case 3:  		 {                hide_all();                gnome_canvas_item_show(A3);                gnome_canvas_item_show(TA3);                gnome_canvas_item_show(B3);                gnome_canvas_item_show(TB3);                break;                }	 	case 4:	         {                hide_all();                gnome_canvas_item_show(A4);                gnome_canvas_item_show(TA4);                gnome_canvas_item_show(B4);                gnome_canvas_item_show(TB4);                break;                }		default: break;	}//switch}//flush_AB()/* 建立各种画布项*/void CreatCanvasItem_Static(){	show_bg(canvas);	show_toggle();	show_text(canvas);	show_line(canvas);	show_resist(canvas);	Show_Frame(canvas);	Show_Leg(canvas);	show_list(canvas);}int CreatCanvasItem(){	t++;	Show_Sw(canvas);	Show_Field(canvas);	Show_Sg(canvas);	g_print("%d\n",t);	return TRUE;}/*主函数*/gint M_window(gint argc, gchar *argv[]){	/* attach parent's shared memory */        ap=(struct area *)shmat(shmid, 0, 0);	GtkWidget *window;	gnome_init("WuHan Project","0.0", argc, argv);	window=gtk_window_new(GTK_WINDOW_TOPLEVEL);   	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();	gtk_widget_pop_colormap();	gtk_widget_pop_visual();	gnome_canvas_set_scroll_region(GNOME_CANVAS(canvas),0.0,0.0,805.0,600.0);	group=gnome_canvas_root(GNOME_CANVAS(canvas));	gtk_container_add(GTK_CONTAINER(window),canvas);	CreatCanvasItem_Static();	CreatCanvasItem();	gtk_widget_show_all(window);	init_AB();	gtk_timeout_add(1000,flush_AB,NULL);	gtk_main();	return 0;}//M_window()

⌨️ 快捷键说明

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