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

📄 m_window.h

📁 linux下的人机对话编程
💻 H
字号:
#include <gnome.h>#include"bg.h"#include"toggle.h"#include"sg.h"#include"switch.h"#include"line.h"#include"text.h"#include"popmenu.h"#include"sig.h"int t=0;GtkWidget *canvas; GtkWidget *clist;gboolean Main_Cpu=TRUE;gboolean Bake_Cpu=FALSE;gboolean Main=FALSE;gboolean Bake=FALSE;int Ma,Ba;GnomeCanvasItem*A,*B;gchar*titles[1]={"信息提示"};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);}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;  }}int Show_Fun_Cir(){  GnomeCanvasGroup *group;  group=gnome_canvas_root(GNOME_CANVAS(canvas));  if(Main_Cpu==TRUE){  A=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);  Ma=gtk_timeout_add(2000,Flash_Main,NULL);  B=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);  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);  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);  }  else if(Bake_Cpu==TRUE){  B=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);  Ba=gtk_timeout_add(2000,Flash_Bake,NULL);  A=gnome_canvas_item_new(group,                        gnome_canvas_ellipse_get_type(),		        "x1",650.0,"y1",140.0,"x2",665.0,"y2",155.0,"fill_color","gray",		        NULL); 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","gray",NULL);  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);  }}/* 建立各种画布项*/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[]){  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);  gtk_container_add(GTK_CONTAINER(window),canvas); CreatCanvasItem_Static();  CreatCanvasItem();   Show_Fun_Cir();  gtk_widget_show_all(window);     /* gtk_timeout_add(1000, CreatCanvasItem,NULL);*/  gtk_main();  return 0;}

⌨️ 快捷键说明

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