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

📄 fm_window.h

📁 linux下的人机对话编程
💻 H
📖 第 1 页 / 共 2 页
字号:
    gnome_canvas_item_show(B);    Bake=FALSE;  }}****************响应监控灯操作*********************gboolean Pressed_A(GtkWidget *widget,GdkEvent *event,gpointer data){  int id;  GdkCursor *cursor;    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) {}       }}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(){     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);   }}*///exitvoid stringCallback(gchar *string,gpointer data);int exit_main_init(){   GtkWidget *app;        //GtkWidget *dialog;        GtkWidget *button;        GtkWidget *window_exit;                                                                                            //gnome_init("requestdialog","1.0",argc,argv);        app=gnome_app_new("requestdialog","Request Dialog");        button=gtk_button_new_with_label(exit);       gtk_container_set_border_width(GTK_CONTAINER(app),30);        gnome_app_set_contents(GNOME_APP(app),button);	 gtk_widget_hide(button);	 gtk_widget_show(app);         dialog=gnome_request_dialog(TRUE,"确定要退出程序吗?\n\n请输入管理员密码!","",30,(GnomeStringCallback)stringCallback,NULL,GTK_WINDOW(app));//	dialog=gnome_request_password_dialog_parented("password",(GnomeStringCallback)stringCallback,NULL,GTK_WINDOW(app));//         gtk_container_add(GTK_CONTAINER(window),dialog);        gtk_window_set_modal(GTK_WINDOW(dialog),TRUE);//	gtk_widget_hide(dialog);gtk_main();exit(0);                                                                                                      }void stringCallback(gchar *string,gpointer data) {    if(string==NULL)	return;    if(strcmp(string,"123456")== 0)       {	int i;                gtk_main_quit();                for(i=0;i<2;i++)                    {kill(aw->pids[i],SIGKILL);		    shmctl(shmid_win,IPC_RMID,(struct shmid_ds *) 0);		    }               	exit(0);      }}                                                                                                      int eventDelete(GtkWidget *widget,GdkEvent *event,gpointer data){ exit_main_init(); gtk_window_set_focus(window,canvas);}/****************** 建立各种画布项**********************/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);   show_name(canvas);  //exit button/*GtkWidget *button_exit;                                                                                                                 button_exit=gtk_button_new_with_label("退出");  gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),                                    "widget",button_exit,"x",395.0,"y",                                    570.0,"anchor",GTK_ANCHOR_WEST,"width",                                    50.0,"height",30.0, "size_pixels",TRUE,                                    NULL);                                                                                                                 gtk_signal_connect(GTK_OBJECT(button_exit),"clicked",GTK_SIGNAL_FUNC(exit_main_init),NULL);  */                                                                                                           //system show  GnomeCanvasItem *text_sys;                                                                                                                      text_sys= gnome_canvas_item_new(group,gnome_canvas_text_get_type(),                              "text","InterLocking System For WuHan",                              "x",270.0,"y",140.0,"anchor",GTK_ANCHOR_WEST,"font",                              "10*20","fill_color","green",NULL);/*GtkWidget *sys_show_button;                                                                                                                 sys_show_button=gtk_button_new_with_label("武汉微机联锁系统");  gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),                                    "widget",sys_show_button,"x",395.0,"y",                                    70.0,"anchor",GTK_ANCHOR_WEST,"width",                                    150.0,"height",50.0, "size_pixels",TRUE,                                    NULL);*/}/*******************画布初始化******************/int CreatCanvasItem_Init(){   Show_Sw(canvas);   Show_Field(canvas);   Show_Sg(canvas);   return 1;}/*******************踊

⌨️ 快捷键说明

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