icon.cpp
来自「Siemens 的SIMpad是一个多媒体设备」· C++ 代码 · 共 141 行
CPP
141 行
#include <FL/Fl.H>#include <FL/Fl_Window.H>#include <FL/Fl_Button.H>#include <FL/Fl_Return_Button.H>#include "Animated_Icon.h"#include "images/chip_0.xpm"#include "images/chip_1.xpm"#include "images/chip_2.xpm"#include "images/chip_3.xpm"#include "images/chip_4.xpm"#include "images/chip_5.xpm"#include "images/chip_6.xpm"#include "images/chip_7.xpm"#include "images/chip_8.xpm"#include "images/chip_9.xpm"#include "images/chip_10.xpm"#include "images/chip_11.xpm"#include "images/chip_12.xpm"#include "images/chip_13.xpm"#include "images/chip_14.xpm"#include "images/chip_15.xpm"#include "images/chip_16.xpm"#include "images/chip_17.xpm"#include "images/chip_18.xpm"#include "images/chip_19.xpm"#include "images/chip_20.xpm"#include "images/chip_21.xpm"#include "images/chip_22.xpm"#include "images/chip_23.xpm"#include "images/chip_24.xpm"Fl_Button *Click = 0;Fl_Return_Button *Ok = 0;Animated_Icon *icon = 0;int which = 0;static void cb_Click(Fl_Button*, Animated_Icon *a){#if 0 a->set(which++); a->redraw(); if (which == 6) which = 0; return;#endif#if 0 if (which == 5) { a->window()->remove(a); delete a; } if (which++ >= 5) { return; }#endif if (a->running()) { a->stop();// a->hide(); } else { a->start();// a->show(); }}static void cb_Ok(Fl_Return_Button*, void*){ exit(0);}int main(int argc, char **argv){ Fl_Window* w; w = new Fl_Window(287, 100);// w->color(2); Ok = new Fl_Return_Button(190, 70, 90, 25, "Ok"); Ok->box(FL_UP_FRAME); Ok->labelfont(1); Ok->callback((Fl_Callback*)cb_Ok); icon = new Animated_Icon(10, 43, 52, 52); icon->add(new Fl_Pixmap( chip_1_xpm ), .2); icon->add(new Fl_Pixmap( chip_2_xpm ), .2); icon->add(new Fl_Pixmap( chip_3_xpm ), .2); icon->add(new Fl_Pixmap( chip_4_xpm ), .2); icon->add(new Fl_Pixmap( chip_5_xpm ), .2); icon->add(new Fl_Pixmap( chip_6_xpm ), .2); icon->add(new Fl_Pixmap( chip_7_xpm ), .2); icon->add(new Fl_Pixmap( chip_8_xpm ), .2); icon->add(new Fl_Pixmap( chip_9_xpm ), .2); icon->add(new Fl_Pixmap( chip_10_xpm ), .2); icon->add(new Fl_Pixmap( chip_11_xpm ), .2); icon->add(new Fl_Pixmap( chip_12_xpm ), .2); icon->add(new Fl_Pixmap( chip_13_xpm ), .2); icon->add(new Fl_Pixmap( chip_14_xpm ), .2); icon->add(new Fl_Pixmap( chip_15_xpm ), .2); icon->add(new Fl_Pixmap( chip_16_xpm ), .2); icon->add(new Fl_Pixmap( chip_17_xpm ), .2); icon->add(new Fl_Pixmap( chip_18_xpm ), .2); icon->add(new Fl_Pixmap( chip_19_xpm ), .2); icon->add(new Fl_Pixmap( chip_20_xpm ), .2); icon->add(new Fl_Pixmap( chip_21_xpm ), .2); icon->add(new Fl_Pixmap( chip_22_xpm ), .2); icon->add(new Fl_Pixmap( chip_23_xpm ), .2); icon->add(new Fl_Pixmap( chip_24_xpm ), .2);/* icon->add(new Fl_Pixmap(image_bb0), .2); icon->add(new Fl_Pixmap(image_bb1), .2); icon->add(new Fl_Pixmap(image_bb2), .2); icon->add(new Fl_Pixmap(image_bb3), .2); icon->add(new Fl_Pixmap(image_bb4), .2); icon->add(new Fl_Pixmap(image_bb5), .2);*/ icon->set(0); Click = new Fl_Button(80, 70, 90, 25, "Click"); Click->box(FL_UP_FRAME); Click->labelfont(1); Click->callback((Fl_Callback*)cb_Click, (void *)icon); w->end(); w->show(argc, argv); icon->start(); return Fl::run();}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?