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

📄 forms.h

📁 PIXIL is a small footprint operating environment, complete with PDA PIM applications, a browser and
💻 H
📖 第 1 页 / 共 3 页
字号:
  f->resize(x,y,w,h);}#define fl_set_initial_placement fl_set_form_geometryinline void fl_adjust_form_size(Fl_Window*) {}FL_EXPORT void fl_show_form(Fl_Window* f,int p,int b,const char* n);enum {	// "p" argument values:  FL_PLACE_FREE = 0,	// make resizable  FL_PLACE_MOUSE = 1,	// mouse centered on form  FL_PLACE_CENTER = 2,	// center of the screen  FL_PLACE_POSITION = 4,// fixed position, resizable  FL_PLACE_SIZE = 8,	// fixed size, normal fltk behavior  FL_PLACE_GEOMETRY =16,// fixed size and position  FL_PLACE_ASPECT = 32,	// keep aspect ratio (ignored)  FL_PLACE_FULLSCREEN=64,// fill screen  FL_PLACE_HOTSPOT = 128,// enables hotspot  FL_PLACE_ICONIC = 256,// iconic (ignored)  FL_FREE_SIZE=(1<<14),	// force resizable  FL_FIX_SIZE =(1<<15)	// force off resizable};#define FL_PLACE_FREE_CENTER (FL_PLACE_CENTER|FL_FREE_SIZE)#define FL_PLACE_CENTERFREE  (FL_PLACE_CENTER|FL_FREE_SIZE)enum {	// "b" arguement values:  FL_NOBORDER = 0,  FL_FULLBORDER,  FL_TRANSIENT//FL_MODAL = (1<<8)	// not implemented yet in Forms};inline void fl_set_form_hotspot(Fl_Window* w,int x,int y) {w->hotspot(x,y);}inline void fl_set_form_hotobject(Fl_Window* w, Fl_Widget* o) {w->hotspot(o);}extern FL_EXPORT char fl_flip;	// in forms.Cinline void fl_flip_yorigin() {fl_flip = 1;}#define fl_prepare_form_window fl_show_forminline void fl_show_form_window(Fl_Window*) {}inline void fl_raise_form(Fl_Window* f) {f->show();}inline void fl_hide_form(Fl_Window* f) {f->hide();}inline void fl_pop_form(Fl_Window* f) {f->show();}extern FL_EXPORT char fl_modal_next; // in forms.Cinline void fl_activate_all_forms() {}inline void fl_deactivate_all_forms() {fl_modal_next = 1;}inline void fl_deactivate_form(Fl_Window*w) {w->deactivate();}inline void fl_activate_form(Fl_Window*w) {w->activate();}inline void fl_set_form_title(Fl_Window* f, const char* s) {f->label(s);}inline void fl_title_form(Fl_Window* f, const char* s) {f->label(s);}typedef void (*Forms_FormCB)(Fl_Widget*);inline void fl_set_form_callback(Fl_Window* f,Forms_FormCB c) {f->callback(c);}#define fl_set_form_call_back fl_set_form_callbackinline void fl_init() {}FL_EXPORT void fl_set_graphics_mode(int,int);inline int fl_form_is_visible(Fl_Window* f) {return f->visible();}inline int fl_mouse_button() {return Fl::event_button();}#define fl_mousebutton fl_mouse_button#define fl_free       free#define fl_malloc     malloc#define fl_calloc     calloc#define fl_realloc    realloc////////////////////////////////////////////////////////////////// Drawing functions.  Only usable inside an Fl_Free object?inline void fl_drw_box(Fl_Boxtype b,int x,int y,int w,int h,Fl_Color bgc,int=3) {    fl_draw_box(b,x,y,w,h,bgc);}inline void fl_drw_frame(Fl_Boxtype b,int x,int y,int w,int h,Fl_Color bgc,int=3) {    fl_draw_box(b,x,y,w,h,bgc);}inline void fl_drw_text(Fl_Align align, int x, int y, int w, int h,		  Fl_Color fgcolor, int size, Fl_Font style,		  const char* s) {  fl_font(style,size);  fl_color(fgcolor);  fl_draw(s,x,y,w,h,align);}// this does not work except for CENTER...inline void fl_drw_text_beside(Fl_Align align, int x, int y, int w, int h,		  Fl_Color fgcolor, int size, Fl_Font style,		  const char* s) {  fl_font(style,size);  fl_color(fgcolor);  fl_draw(s,x,y,w,h,align);}inline void fl_set_font_name(Fl_Font n,const char* s) {Fl::set_font(n,s);}inline void fl_mapcolor(Fl_Color c, uchar r, uchar g, uchar b) {Fl::set_color(c,r,g,b);}#define fl_set_clipping(x,y,w,h) fl_clip(x,y,w,h)#define fl_unset_clipping() fl_pop_clip()////////////////////////////////////////////////////////////////// Forms classes:inline Fl_Widget* fl_add_new(Fl_Widget* p) {return p;}inline Fl_Widget* fl_add_new(uchar t,Fl_Widget* p) {p->type(t); return p;}#define forms_constructor(type,name) \inline type* name(uchar t,int x,int y,int w,int h,const char* l) { \ return (type*)(fl_add_new(t, new type(x,y,w,h,l)));}#define forms_constructort(type,name) \inline type* name(uchar t,int x,int y,int w,int h,const char* l) { \ return (type*)(fl_add_new(new type(t,x,y,w,h,l)));}#define forms_constructorb(type,name) \inline type* name(Fl_Boxtype t,int x,int y,int w,int h,const char* l) { \ return (type*)(fl_add_new(new type(t,x,y,w,h,l)));}#include "Fl_FormsBitmap.H"#define FL_NORMAL_BITMAP FL_NO_BOXforms_constructorb(Fl_FormsBitmap, fl_add_bitmap)inline void fl_set_bitmap_data(Fl_Widget* o, int w, int h, const uchar* b) {    ((Fl_FormsBitmap*)o)->set(w,h,b);}#include "Fl_FormsPixmap.H"#define FL_NORMAL_PIXMAP FL_NO_BOXforms_constructorb(Fl_FormsPixmap, fl_add_pixmap)inline void fl_set_pixmap_data(Fl_Widget* o, char*const* b) {    ((Fl_FormsPixmap*)o)->set(b);}//inline void fl_set_pixmap_file(Fl_Widget*, const char*);inline void fl_set_pixmap_align(Fl_Widget* o,Fl_Align a,int,int) {o->align(a);}//inline void fl_set_pixmap_colorcloseness(int, int, int);#include "Fl_Box.H"forms_constructorb(Fl_Box, fl_add_box)#include "Fl_Browser.H"forms_constructor(Fl_Browser, fl_add_browser)inline void fl_clear_browser(Fl_Widget* o) {    ((Fl_Browser*)o)->clear();}inline void fl_add_browser_line(Fl_Widget* o, const char* s) {    ((Fl_Browser*)o)->add(s);}inline void fl_addto_browser(Fl_Widget* o, const char* s) {    ((Fl_Browser*)o)->add(s);} /* should also scroll to bottom *///inline void fl_addto_browser_chars(Fl_Widget*, const char*)//#define fl_append_browser fl_addto_browser_charsinline void fl_insert_browser_line(Fl_Widget* o, int n, const char* s) {    ((Fl_Browser*)o)->insert(n,s);}inline void fl_delete_browser_line(Fl_Widget* o, int n) {    ((Fl_Browser*)o)->remove(n);}inline void fl_replace_browser_line(Fl_Widget* o, int n, const char* s) {    ((Fl_Browser*)o)->replace(n,s);}inline char* fl_get_browser_line(Fl_Widget* o, int n) {    return (char*)(((Fl_Browser*)o)->text(n));}inline int fl_load_browser(Fl_Widget* o, const char* f) {    return ((Fl_Browser*)o)->load(f);}inline void fl_select_browser_line(Fl_Widget* o, int n) {    ((Fl_Browser*)o)->select(n,1);}inline void fl_deselect_browser_line(Fl_Widget* o, int n) {    ((Fl_Browser*)o)->select(n,0);}inline void fl_deselect_browser(Fl_Widget* o) {    ((Fl_Browser*)o)->deselect();}inline int fl_isselected_browser_line(Fl_Widget* o, int n) {    return ((Fl_Browser*)o)->selected(n);}inline int fl_get_browser_topline(Fl_Widget* o) {    return ((Fl_Browser*)o)->topline();}inline int fl_get_browser(Fl_Widget* o) {    return ((Fl_Browser*)o)->value();}inline int fl_get_browser_maxline(Fl_Widget* o) {    return ((Fl_Browser*)o)->size();}//linline int fl_get_browser_screenlines(Fl_Widget*);inline void fl_set_browser_topline(Fl_Widget* o, int n) {    ((Fl_Browser*)o)->topline(n);}inline void fl_set_browser_fontsize(Fl_Widget* o, int s) {    ((Fl_Browser*)o)->textsize(s);}inline void fl_set_browser_fontstyle(Fl_Widget* o, Fl_Font s) {    ((Fl_Browser*)o)->textfont(s);}inline void fl_set_browser_specialkey(Fl_Widget* o, char c) {    ((Fl_Browser*)o)->format_char(c);}//inline void fl_set_browser_vscrollbar(Fl_Widget*, int);//inline void fl_set_browser_hscrollbar(Fl_Widget*, int);//inline void fl_set_browser_leftslider(Fl_Widget*, int);//#define fl_set_browser_leftscrollbar fl_set_browser_leftslider//inline void fl_set_browser_line_selectable(Fl_Widget*, int, int);//inline void fl_get_browser_dimension(Fl_Widget*,int*,int*,int*,int*);//inline void fl_set_browser_dblclick_callback(Fl_Widget*,FL_CALLBACKPTR,long);//inline void fl_set_browser_xoffset(Fl_Widget*, FL_Coord);//inline void fl_set_browser_scrollbarsize(Fl_Widget*, int, int);inline void fl_setdisplayed_browser_line(Fl_Widget* o, int n, int i) {    ((Fl_Browser*)o)->display(n,i);}inline int fl_isdisplayed_browser_line(Fl_Widget* o, int n) {    return ((Fl_Browser*)o)->displayed(n);}#include "Fl_Button.H"#define FL_NORMAL_BUTTON	0#define FL_TOUCH_BUTTON		4#define FL_INOUT_BUTTON		5#define FL_RETURN_BUTTON	6#define FL_HIDDEN_RET_BUTTON	7#define FL_PUSH_BUTTON		FL_TOGGLE_BUTTON#define FL_MENU_BUTTON		9FL_EXPORT Fl_Button* fl_add_button(uchar t,int x,int y,int w,int h,const char* l);inline int fl_get_button(Fl_Widget* b) {return ((Fl_Button*)b)->value();}inline void fl_set_button(Fl_Widget* b, int v) {((Fl_Button*)b)->value(v);}inline int fl_get_button_numb(Fl_Widget*) {return Fl::event_button();}inline void fl_set_button_shortcut(Fl_Widget* b, const char* s,int=0) {    ((Fl_Button*)b)->shortcut(s);}//#define fl_set_object_shortcut(b,s) fl_set_button_shortcut(b,s)#include "Fl_Light_Button.H"forms_constructor(Fl_Light_Button, fl_add_lightbutton)#include "Fl_Round_Button.H"forms_constructor(Fl_Round_Button, fl_add_roundbutton)forms_constructor(Fl_Round_Button, fl_add_round3dbutton)#include "Fl_Check_Button.H"forms_constructor(Fl_Check_Button, fl_add_checkbutton)inline Fl_Widget* fl_add_bitmapbutton(int t,int x,int y,int w,int h,const char* l) {Fl_Widget* o = fl_add_button(t,x,y,w,h,l); return o;}inline void fl_set_bitmapbutton_data(Fl_Widget* o,int a,int b,uchar* c) {  (new Fl_Bitmap(c,a,b))->label(o);}  // does not delete old Fl_Bitmap!inline Fl_Widget* fl_add_pixmapbutton(int t,int x,int y,int w,int h,const char* l) {Fl_Widget* o = fl_add_button(t,x,y,w,h,l); return o;}inline void fl_set_pixmapbutton_data(Fl_Widget* o, char*const* c) {  (new Fl_Pixmap(c))->label(o);}  // does not delete old Fl_Pixmap!// Fl_Canvas object not yet implemented!#include "Fl_Chart.H"forms_constructor(Fl_Chart, fl_add_chart)inline void fl_clear_chart(Fl_Widget* o) {  ((Fl_Chart*)o)->clear();}inline void fl_add_chart_value(Fl_Widget* o,double v,const char* s,uchar c){  ((Fl_Chart*)o)->add(v,s,c);}inline void fl_insert_chart_value(Fl_Widget* o, int i, double v, const char* s, uchar c) {  ((Fl_Chart*)o)->insert(i,v,s,c);}inline void fl_replace_chart_value(Fl_Widget* o, int i, double v, const char* s, uchar c) {  ((Fl_Chart*)o)->replace(i,v,s,c);}inline void fl_set_chart_bounds(Fl_Widget* o, double a, double b) {  ((Fl_Chart*)o)->bounds(a,b);}inline void fl_set_chart_maxnumb(Fl_Widget* o, int v) {  ((Fl_Chart*)o)->maxsize(v);}inline void fl_set_chart_autosize(Fl_Widget* o, int v) {  ((Fl_Chart*)o)->autosize(v);}inline void fl_set_chart_lstyle(Fl_Widget* o, Fl_Font v) {  ((Fl_Chart*)o)->textfont(v);}inline void fl_set_chart_lsize(Fl_Widget* o, int v) {  ((Fl_Chart*)o)->textsize(v);}inline void fl_set_chart_lcolor(Fl_Widget* o, uchar v) {  ((Fl_Chart*)o)->textcolor(v);}#define fl_set_chart_lcol   fl_set_chart_lcolor#include "Fl_Choice.H"#define FL_NORMAL_CHOICE	0#define FL_NORMAL_CHOICE2	0#define FL_DROPLIST_CHOICE	0forms_constructor(Fl_Choice, fl_add_choice)inline void fl_clear_choice(Fl_Widget* o) {    ((Fl_Choice*)o)->clear();}inline void fl_addto_choice(Fl_Widget* o, const char* s) {    ((Fl_Choice*)o)->add(s);}inline void fl_replace_choice(Fl_Widget* o, int i, const char* s) {    ((Fl_Choice*)o)->replace(i-1,s);}inline void fl_delete_choice(Fl_Widget* o, int i) {    ((Fl_Choice*)o)->remove(i-1);}inline void fl_set_choice(Fl_Widget* o, int i) {    ((Fl_Choice*)o)->value(i-1);}// inline void fl_set_choice_text(Fl_Widget*, const char*);inline int fl_get_choice(Fl_Widget* o) {    return ((Fl_Choice*)o)->value()+1;}// inline const char* fl_get_choice_item_text(Fl_Widget*, int);// inline int fl_get_choice_maxitems(Fl_Widget*);inline const char* fl_get_choice_text(Fl_Widget* o) {    return ((Fl_Choice*)o)->text();}inline void fl_set_choice_fontsize(Fl_Widget* o, int x) {    ((Fl_Choice*)o)->textsize(x);}inline void fl_set_choice_fontstyle(Fl_Widget* o, Fl_Font x) {

⌨️ 快捷键说明

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