我正在尝试用C编写小GUI代码。我的代码是:
#include <stdgui.h>
CALLBACK(draw_hello, evt, param)
{
int ascent, descent;
FONT fnt;
fnt = get_appfont();
get_font_info(fnt, &ascent, &descent, NULL);
plot_str(evt->graphic, 5, 5+ascent+descent, "Hello World", fnt);
return 0;
}
int main(int args, char *arg[])
{
int rv;
start_gui("Hello", args, arg, 0,
DEF_CB, "draw_hello", draw_hello, DONE);
create_window("Hello", 0, 0, 200, 100, 0,
SET_PROP, "ON_REDRAW", 1, "draw_hello", DONE);
run_event_loop(&rv);
return rv;
}
显示错误:gui.c:1:20:致命错误:stdgui.h:没有这样的文件或目录…该怎么办?
我也尝试了GTK,但它很难安装。我厌倦了这样做,需要非常小的gui,所以转移到stdgui。
没有名为stdgui.h的头文件,也没有标准GUI。你需要找到一个允许你制作gui的框架。我很久以前就使用tk/tcl了,但之前有其他的答案,请参阅(介绍使用c进行GUI编程)。我们真的不应该推荐使用框架。