?? mmmmm.h
字號:
int t=0; GtkWidget *canvas; GtkWidget *clist; int Button1,Button2; gboolean rebutton; gboolean Main=FALSE; gboolean Bake=FALSE; //int Ma,Ba; GnomeCanvasItem *A,*B,*TA,*TB; 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));/*創(chuàng)建滾動窗口*/ 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);/*建立列表框及定義其性質(zhì)*/ 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; }}*/int init_AB(){ 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); 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); TA=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); TB=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);}//init_AB()int flush_AB(){ switch(ap->flag_sys_check) { case 1: { gnome_canvas_item_set(A,"x1",650.0,"y1",140.0,"x2",665.0,"y2",155.0,"fill_color","green",NULL); gnome_canvas_item_set(B,"x1",720.0,"y1",140.0,"x2",735.0,"y2",155.0,"fill_color","gray",NULL); gnome_canvas_item_set(TA,"text","A","x",655.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font","10*20","fill_color","green",NULL); gnome_canvas_item_set(TB,"text","B","x",725.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font","10*20","fill_color","gray",NULL); gnome_canvas_item_request_update(A); gnome_canvas_item_request_update(B); gnome_canvas_item_request_update(TA); gnome_canvas_item_request_update(TB); break; } case 2: { gnome_canvas_item_set(A,"x1",650.0,"y1",140.0,"x2",665.0,"y2",155.0,"fill_color","green",NULL); gnome_canvas_item_set(B,"x1",720.0,"y1",140.0,"x2",735.0,"y2",155.0,"fill_color","red",NULL); gnome_canvas_item_set(TA,"text","A","x",655.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font","10*20","fill_color","green",NULL); gnome_canvas_item_set(TB,"text","B","x",725.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font","10*20","fill_color","red",NULL); gnome_canvas_item_request_update(A); gnome_canvas_item_request_update(B); gnome_canvas_item_request_update(TA); gnome_canvas_item_request_update(TB); break; } case 3: { gnome_canvas_item_set(A,"x1",650.0,"y1",140.0,"x2",665.0,"y2",155.0,"fill_color","red",NULL); gnome_canvas_item_set(B,"x1",720.0,"y1",140.0,"x2",735.0,"y2",155.0,"fill_color","green",NULL); gnome_canvas_item_set(TA,"text","A","x",655.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font","10*20","fill_color","red",NULL); gnome_canvas_item_set(TB,"text","B","x",725.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font","10*20","fill_color","green",NULL); gnome_canvas_item_request_update(A); gnome_canvas_item_request_update(B); gnome_canvas_item_request_update(TA); gnome_canvas_item_request_update(TB); break; } case 4: { gnome_canvas_item_set(A,"x1",650.0,"y1",140.0,"x2",665.0,"y2",155.0,"fill_color","red",NULL); gnome_canvas_item_set(B,"x1",720.0,"y1",140.0,"x2",735.0,"y2",155.0,"fill_color","red",NULL); gnome_canvas_item_set(TA,"text","A","x",655.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font","10*20","fill_color","red",NULL); gnome_canvas_item_set(TB,"text","B","x",725.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font","10*20","fill_color","red",NULL); gnome_canvas_item_request_update(A); gnome_canvas_item_request_update(B); gnome_canvas_item_request_update(TA); gnome_canvas_item_request_update(TB); break; } default: break; }//switch}//flush_AB()/* 建立各種畫布項(xiàng)*/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;}/*主函數(shù)*/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()
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -