?? main.c
字號:
#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 + -