不想谈恋爱,适合就结婚:如何在fluid中添加自定义控件
来源:百度文库 编辑:中财网 时间:2024/05/09 07:32:06
如何在fluid中添加自定义控件 fluid中已经有它自己自带的控件,那如何让我们自定义的控件放到fluid中呢,这里有两种方法,一种是修改fluid代码,一种是以另外的控件来代替自定义的控件,只是在代替控件属性的class选项下填写自定义控件的类名,这种方式优点是添加方便,缺点是不能所得即所见。另一种方式就是修改fluid的代码,让自定义控件像fltk自带的控件一样使用,下面就介绍如何通过修改fluid代码,添加自定义的控件。以下以Fl_Lcdnumber控件为例。 第一步:首先需要在fltk的库中添加该控件将Fl_Lcdnumber.H 保存在FL目录下将Fl_Lcdnumber.cxx 保存在src目录下修改src->Makefile文件,将Fl_Lcdnumber.cxx添加到makefile文件中,在src目录下运行make,重新编译fltk库。 第二步:在function_panel.fl增加一个按钮,修改相关属性,与其他控件的属性一样,不同的是在属性面板的C++下user_data框中的写上“Fl_Lcdnumber”这一步的目的是在控件面板中增加该控件的选项,点击这个控件的按钮后在窗口中就会出现这个控件。 第三步:将控件添加到fluid的new 菜单在factory.cxx中定义class Fl_Lcdnumber_type,内容如下:#includeclass Fl_Lcdnumber_Type:public Fl_Widget_Type {public: virtual const char *type_name(){return "Fl_Lcdnumber";} Fl_Widget *widget(int x, int y,int w,int h){ return new Fl_Lcdnumber(x,y,w,h);} Fl_Widget_Type *_make(){return new Fl_Lcdnumber_Type();} int pixmapID(){return 15;} };static Fl_Lcdnumber_Type Fl_Lcdnumber_type; 在factory.cxx的New Menu[]中添加以下两行{"coustom widget",0,0,0,FL_SUBMENU},{0,0,cb,(void*)&Fl_Lcdnumber_type}, 第四步:重新编译fluid 在fluid目录下运行make,编译fluid,重新打开fluid后就可以看到在控件面板中和new菜单中有Fl_Lcdnumber控件了,使用方法与其他控件一样。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1585638
在VB中如何将自定义的控件添加到工程中?
在窗体中如何添加MSComm控件
如何在VB2005中添加控件
在用户自定义控件中如何调用js
在EXCEL中添加控件
如何在aspx页面中使用ascx控件(用户自定义的一个控件)?
在Delphi中如何添加XpMenu这个控件??谢谢~!
在vb 中具体如何添加dtpicker控件呢?
如何在vb6.0中添加其他控件?
如何在.net2003中添加水晶报表控件
VB中如何自定义控件的形状
如何在msn space中添加自定义图释
如何在QQ昵称中添加自定义QQ表情?
如何在模型空间中添加自定义图象,救命ing!!!!
怎样在vc中添加mapobject控件
在VB6.0中如何在工具箱中添加多媒体控件MMControl?
QQ空间中,如何添加自定义模块?
百度空间中如何添加“自定义列表”
怎么在自定义工具栏中添加快捷键
如何在C#中添加MSComm控件,工具箱中没有啊~!
VB中如何在LISTVIEW控件中添加己知路径的文件
请问在flash中能否添加Active控件,如果可以如何操作
急需解决,在vb中具体如何添加dtpicker控件呢
如何在LISTVIEW控件中添加己知路径的文件