例子Text Editor创建了一个简单的文本编辑器,代码参考fltk安装包里的例子.下面是对此例子的一些理解。
1.主程序同 fltk教程01中描述的基本一样:创建主窗口-->显示主窗口-->进入主循环。下面是main函数:
#include <FL/Fl_Text_Buffer.H>
Fl_Text_Buffer类由Fl_Text_Editor类和Fl_Text_Display类使用,用于管理复杂的文本数据。它提供大量的方法用于完成文本的读取,保存,编辑等等操作。具体内容可参考: http://www.fltk.org/documentation.php/doc-1.3/Fl_Text_Buffer.html
注意以下三个成员函数与缓冲区回调函数有关:
回调函数定义为
1.主程序同 fltk教程01中描述的基本一样:创建主窗口-->显示主窗口-->进入主循环。下面是main函数:
2.关于Fl_Text_Buffer类
- // 主函数入口
- int main(int argc, char *argv[])
- {
- textbuf = new Fl_Text_Buffer;
- Fl_Window *window = new_view();
- window->show(1, argv);
- if(argc>1)
- load_file(argv[1], -1);
- return Fl::run();
- };
#include <FL/Fl_Text_Buffer.H>
Fl_Text_Buffer类由Fl_Text_Editor类和Fl_Text_Display类使用,用于管理复杂的文本数据。它提供大量的方法用于完成文本的读取,保存,编辑等等操作。具体内容可参考: http://www.fltk.org/documentation.php/doc-1.3/Fl_Text_Buffer.html
注意以下三个成员函数与缓冲区回调函数有关:
- void add_modify_callback(Fl_Text_Modify_Cb bufModifiedCB, void *cbArg);
- void remove_modify_callback(Fl_Text_Modify_Cb bufModifiedCB, void *cbArg);
- void call_modify_callbacks();
- typedef void (*Fl_Text_M