// ===================================================================== // 第 2 课:按钮与回调 —— 起步骨架 // 教程文件:第02课-按钮与回调.md // 完整答案:solutions/lesson_gui_2.cpp // ===================================================================== #include #include #include // TODO(步骤 1):再 #include 一个头文件,才能用按钮 // TODO(步骤 3):在这里声明一个全局变量 result_box(Fl_Box 类型的指针) // TODO(步骤 3):在这里写一个回调函数 draw_callback // 函数签名固定写:void draw_callback(Fl_Widget *w, void *data) // 函数体里:让 result_box 的文字变成 "你点击了抽卡按钮!" int main() { Fl_Window *window = new Fl_Window(400, 300, "抽卡世界 - 第2课"); // TODO(步骤 1):放一个按钮 btn,位置 (130, 40)、宽 140、高 50、文字 "抽一张!" // 再用 btn->labelsize(18); 把字调大 // TODO(步骤 3):给按钮绑定回调:btn->callback(draw_callback); // TODO(步骤 2):放一个结果文字框 // 先用局部变量练习,下一步再改成全局 // 位置 (50, 130)、宽 300、高 100、文字 "请点击按钮抽卡~" // 字号 20 window->end(); window->show(); return Fl::run(); }