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 + -
显示快捷键?