📄 m_window_bk.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 + -