1. in src/fl_color.cxx line 96,有 static unsigned fl_cmap[256] 儲放顏色的對照表。
  2. in src/fl_color.cxx line 309,有 void Fl::set_color(Fl_Color i, unsigned c) 設定顏色對照表。
  3. fl_cmap 的預設值放在 src/fl_cmap.h。
  4. in FL/Enumerations.H line 291,有 enum Fl_Color 的常數定義。
  5. FL_FOREGROUND_COLOR = 0,0x00000000,也就是黑色,label 及 text 的前景色。
    FL_BACKGROUND_COLOR= 49,0xaaaaaa00,也就是淺灰色,預設的背景色。
    FL_BACKGROUND2_COLOR= 7,0xff00ff00,也就是紫红色,text,list,valuator的背景色。
    FL_INACTIVE_COLOR = 8,0x00ffff00,也就是黄色,無作用的前景色。
    FL_SELECTION_COLOR = 15,0x8e388e00,the default selection/highlight color。
  6. in src/Fl_get_system_colors.cxx line 198, 有 void Fl::get_system_colors() 設定系統的顏色,也就是說上面的東西都是狗屎,沒有用到。 不過,只有在呼叫 Fl_Window::show(int argc, char **argv) 函數時才會有作用, 而呼叫 Fl_Window::show() 是無作用的,也就是使用原來的設定,切記。
  7. in FL/fl_draw.H line 190,有 FL_EXPORT void fl_cursor(Fl_Cursor, Fl_Color=FL_BLACK, Fl_Color=FL_WHITE);,設定游標的顏色。 不過,再 nano-x 是無效的,顏色是內定的,沒法子改變。
  8. ...
  9. ...
  10. ...

台南小新 發表在 痞客邦 PIXNET 留言(3) 人氣()


留言列表 (3)

發表留言
  • yahua
  • 想請問Fltk中tabs,可以利用按鍵直接跳到tab1,tab2...這種功能嗎?而不是利用上下左右鍵來達到,謝謝
  • 你可以直接修改 Fl_Tabs.cxx 的 Fl_Tabs::handle(int event) 函數對於 case FL_KEYBOARD 的處理來達到你需要的功能。

    台南小新 於 2009/11/12 17:47 回覆

  • yahua
  • 像wizard可以利用
    wizard->value(child->(0))
    來達到,那tabs要怎麼寫
    ,我不懂,可以清楚說嗎?謝謝
  • child(i)表示第i個tab,value(child(i))表示顯示第i個tab。child(i)->visible表示第i個tab是否可以顯示。這樣清楚嗎?不懂的話,可以加我msn: jyhshin@msn.com,方便討論。

    台南小新 於 2009/11/19 14:53 回覆

  • yahua
  • 我是在main裡使用
    Fl::add_handler(handle);
    在int handle(int e)裡的case FL_SHORTCUT裡去找event_key,當對應到key值時,執行
    otabs->value(otabs->child(o));但是我一按就
    出現nano-X: client closed socket: 7
    請問這是什麼原因,謝謝
  • 原因是因為FLTK當掉了,但是為什麼當掉?我也看不出來.我沒用過add_handler函數,我都是直接改source code,建議你可以用printf看看是那裏出問題.

    台南小新 於 2009/11/19 22:32 回覆