📄 m_window.h
字号:
id=GPOINTER_TO_INT(data); if(event->type==GDK_ENTER_NOTIFY){ cursor=gdk_cursor_new(GDK_HAND2); gdk_window_set_cursor(window->window,cursor); }if(event->type==GDK_LEAVE_NOTIFY){ cursor=gdk_cursor_new(GDK_ARROW); gdk_window_set_cursor(window->window,cursor); }if(event->type==GDK_BUTTON_PRESS) { GdkEventButton*buttonevent=(GdkEventButton*)event; if(buttonevent->button==1) g_print("nnn\n"); }}int Show_Fun_Cir(){ GnomeCanvasGroup *group; group=gnome_canvas_root(GNOME_CANVAS(canvas)); GdkEvent*event; gtk_object_destroy(GTK_OBJECT(A)); gtk_object_destroy(GTK_OBJECT(B)); gtk_object_destroy(GTK_OBJECT(A_TEXT)); gtk_object_destroy(GTK_OBJECT(B_TEXT)); 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); gtk_signal_connect(GTK_OBJECT(A),"event",GTK_SIGNAL_FUNC(Pressed_A),GINT_TO_POINTER(0x8002)); 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); A_TEXT=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); B_TEXT=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); }}int Show_Fun_Cir1(){ /* GnomeCanvasItem*A; GnomeCanvasItem*B;*/ GnomeCanvasGroup *group; group=gnome_canvas_root(GNOME_CANVAS(canvas)); GdkEvent*event; 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); gtk_signal_connect(GTK_OBJECT(A),"event",GTK_SIGNAL_FUNC(Pressed_A),GINT_TO_POINTER(0x8002)); 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); A_TEXT= 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); B_TEXT=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(){ GnomeCanvasGroup *group; group=gnome_canvas_root(GNOME_CANVAS(canvas)); GnomeCanvasItem*co; GtkWidget*closebutton; show_bg(canvas); show_echo_fd(); show_toggle(canvas); show_text(canvas); show_line(canvas); show_resist(canvas); Show_Frame(canvas); Show_Leg(canvas); show_list(canvas); closebutton=gtk_button_new_with_label("exit"); GdkColor dfcolor1; GtkStyle *dfstyle1; gint k; dfcolor1.red=0xffff; dfcolor1.green=0x00aa; dfcolor1.blue=0x00aa; dfstyle1=gtk_style_copy(gtk_widget_get_style(closebutton)); for(k=0;k<5;k++){ dfstyle1->bg[k]=dfcolor1; dfstyle1->fg[k]=dfcolor1; } gtk_widget_set_style(closebutton,dfstyle1);co=gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),"widget",closebutton,"x",395.0,"y",575.0,"width",50.0,"height",15.0,"size_pixels",TRUE,NULL); gnome_canvas_item_hide(co); gtk_signal_connect(GTK_OBJECT(closebutton), "clicked", GTK_SIGNAL_FUNC(CloseApp),NULL); }int CreatCanvasItem_Init(){ Show_Sw(canvas); Show_Field(canvas); Show_Sg(canvas); return 1; }int CreatCanvasItem(){ if(Rf_Sw==TRUE) Show_Sw(canvas); if(Rf_Fd==TRUE) Show_Field(canvas); if(Rf_D1==TRUE) Show_D1(); if(Rf_D1==TRUE) Show_D1(); if(Rf_D3==TRUE) Show_D3(); if(Rf_D5==TRUE) Show_D5(); if(Rf_D7==TRUE) Show_D7(); if(Rf_D9==TRUE) Show_D9(); if(Rf_D11==TRUE) Show_D11(); if(Rf_D13==TRUE) Show_D13(); if(Rf_D15==TRUE) Show_D15(); if(Rf_D17==TRUE) Show_D17(); if(Rf_D19==TRUE) Show_D19(); if(Rf_X==TRUE) Show_X(); if(Rf_XD==TRUE) Show_XD(); if(Rf_S3==TRUE) Show_S3(); if(Rf_S5==TRUE) Show_S5(); if(Rf_S2==TRUE) Show_S2(); if(Rf_S4==TRUE) Show_S4(); if(Rf_D2==TRUE) Show_D2(); if(Rf_D4==TRUE) Show_D4(); if(Rf_D6==TRUE) Show_D6(); if(Rf_D8==TRUE) Show_D8(); if(Rf_S==TRUE) Show_S(); if(Rf_X1==TRUE) Show_X1(); if(Rf_X3==TRUE) Show_X3(); if(Rf_X4==TRUE) Show_X4(); if(Rf_X5==TRUE) Show_X5(); return 1; } /*主函数*/gint main(int argc, gchar *argv[]){ /* attach parent's shared memory */ ap=(struct area *)shmat(shmid, 0, 0); GtkStyle*style; gnome_init("WuHan","1.0",argc, argv); window=gtk_window_new(GTK_WINDOW_POPUP); style=gtk_rc_get_style(window); style->font=gdk_font_load("-adobe- * -light-r-normal--14-*-*-*-p-*-iso8859-1"); /* pango_font_description_set_family(style->font,"Stsong"); gtk_widget_set_style(window,style);*/ 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_Init(); CreatCanvasItem(); value=TRUE; value_sw=TRUE; Show_Fun_Cir1(); gtk_signal_connect(GTK_OBJECT(window),"delete_event",GTK_SIGNAL_FUNC(eventDelete),NULL); gtk_widget_show_all(window); gtk_timeout_add(2000,sby,NULL); /*gtk_timeout_add(1000,gnome_canvas_update_now,canvas);*/ gtk_timeout_add(2000, CreatCanvasItem,NULL); gtk_main(); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -