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

📄 form.c

📁 EGui是一个开源的图形系统软件,类似于QT/Embedded、GTK-FB、MicroWindow。目标是嵌入式平台整合解 决方案。基于Linux Framebuffer 设备驱动上实现。有完
💻 C
字号:
/******************************************************** * Egui code,LGPL * Function : window's Form  * Author: asmcos@hotmail.com * Data : 2006-03-21 * $Id: form.c,v 1.7 2006/04/09 23:32:28 hjs Exp $ ********************************************************/#include <Egui.h>#include <widget.h>int form_inited = 0;EGui_Wfunc form_wfunc;EGui_Widget * new_form ( EGui_Widget *win ){  EGui_Widget * form;  short w,h;  widget_list * list;  EGui_Window * window;  window = win->window;  if (form_inited == 0)    form_init ();    form = (EGui_Widget *) malloc (sizeof (EGui_Widget));  if (form == NULL)    {      printf ("malloc new from failed\n ");      return (EGui_Widget * )NULL;    }  w =  window->frame_w;  h =  window->title_h;  form->x       = w;  form->y       = h + w;  form->width   = window->width -  w;  form->height  = window->height - w;  form->type    = FORM;  form->func    = &form_wfunc;  form->window  = window;  form->child   = NULL;  form->parent  = win;  win->child    = form;  add_newqueue (form);    return form;}void form_show (EGui_Widget * widget){  widget->status = DISPLAY_ALL;}void form_draw (EGui_Widget  * widget){  short x,y,w,h;  EGui_Window * window;  Ecolor color;  EGui_Widget * form;  form = widget;  x  = form->x;  y  = form->y;  w  = form->width ;  h  = form->height ;  window = form->window;  if (widget->status == DISPLAY_ALL)    {      new_color( window,&color,0x202020);            Egui_rect (x,y,w-1,h-1, &color, window);            new_color(window,&color,0xcccccc);            Egui_fill(x+1,y+1,w-2,h-2,&color,window);    }  }intform_init (void){  form_inited = 1;    form_wfunc.show   = form_show;  form_wfunc.draw   = form_draw;  return 0;}

⌨️ 快捷键说明

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