10 2011 档案
摘要:原创,转载请注明出处。Copyright (c) Dingmaotu(Leading) (dingmaotu@126.com)Callback、面向对象和字符串处理以前多在163博客上写东西,现在发现对于编程的事,还是在博客园上有人关注。原来的3个教程转过来,成了转载(虽然是自己转自己的),发到首页,被警告了……这次在博客园首发吧上一次学了高级一点的布局,以及怎样处理resize。现在读者应该能根据手册创建任意控件组合的复杂的对话框了。这一节我主要讲一下Fltk对控件事件的处理,顺便把上节课的例子重构成面向对象风格的。另外Fltk中有些特性(或Bug)已经过时,很让人不爽,其中字符串处理就是一
阅读全文
摘要:原创,转载请注明出处。Copyright (c) 2011 DingMaotu (http://blog.163.com/dingmaotu@126/)深入布局这节课我们学习如何把Fltk的各种Widgets排列在一起,对控件大小变化做出正确的反应。这里主要学习两个类:Fl_Widget和Fl_Group,他们是继承关系,前者是所有控件的父类,不能创建(只能继承),后者是所有容器的父类,可以作为通用容器创建。上节课学的静态布局是布局的基础,但是不能对容器大小的改变做出正确的反应。使用Fl_Group把各种控件逻辑上组织起来,然后使用resizable函数,可以实现较为高级的布局。1. 位置与大
阅读全文
摘要:原创,转载请注明出处。Copyright (c) 2011 DingMaotu (http://blog.163.com/dingmaotu@126/)1. 简介Fltk是一个轻量级的C++界面库,库如其名,全称是Fast Light Toolkit。Fltk的特点和优势当然是轻快:体积小,静态连接,仅提供图形界面功能。但是它的Widget(或者称Control,都是指按钮、文本框等,我这里通称为“控件”)很丰富,从简单的按钮(Button)、输入框(Fl_Input)一直到集成OpenGL的Fl_Gl_Window,类型颇多。而且自带Fluid图形界面设计器,有点像超轻量级的VB6,很方便做
阅读全文