31 lines
854 B
C++
31 lines
854 B
C++
#include <FL/Fl.H>
|
|
#include <FL/Fl_Window.H>
|
|
#include <FL/Fl_Button.H>
|
|
#include <FL/Fl_Box.H>
|
|
|
|
// 全局变量——让回调函数也能访问
|
|
Fl_Box *result_box;
|
|
|
|
// 回调函数——按钮被按时执行
|
|
void draw_callback(Fl_Widget *w, void *data) {
|
|
result_box->label("你点击了抽卡按钮!");
|
|
result_box->labelcolor(FL_RED); // 文字变红
|
|
}
|
|
|
|
int main() {
|
|
Fl_Window *window = new Fl_Window(400, 300, "抽卡世界 - 第2课");
|
|
|
|
// 在上方放一个按钮
|
|
Fl_Button *btn = new Fl_Button(130, 40, 140, 50, "抽一张!");
|
|
btn->labelsize(18);
|
|
btn->callback(draw_callback); // 绑定回调函数
|
|
|
|
// 在下方放一个显示结果的标签
|
|
result_box = new Fl_Box(50, 130, 300, 100, "请点击按钮抽卡~");
|
|
result_box->labelsize(20);
|
|
|
|
window->end();
|
|
window->show();
|
|
return Fl::run();
|
|
}
|