尝试使用C做GUI

尝试使用C做GUI,c,user-interface,C,User Interface,我正在尝试用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 W

我正在尝试用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;
#包括
回调(draw_hello,evt,param)
{
上升,下降;
字体fnt;
fnt=get_appfont();
获取字体信息(fnt、上升和下降、空);
绘图(evt->图形,5,5+上升+下降,“你好世界”,fnt);
返回0;
}
int main(int args,char*arg[])
{
int-rv;
启动gui(“你好”,args,arg,0,
DEF_CB,“draw_hello”,draw_hello,DONE);
创建_窗口(“你好”,0,0,200,100,0,
设置道具“重新绘制”,1“绘制你好”,完成);
运行事件循环(&rv);
返回rv;
}

但其显示错误: gui.c:1:20:致命错误:stdgui.h:没有这样的文件或目录。。。 怎么办

我也尝试了GTK第一,但它很难安装。 我已经厌倦了这样做,并且需要非常小的gui,以便转移到stdgui。
在此问题上的任何帮助都将不胜感激。

没有名为stdgui.h的头文件,也没有标准GUI。您将需要找到一个允许您创建GUI的框架。我很久以前就使用过tk/tcl,但是前面还有其他答案,请参见()。我们实际上不应该推荐使用框架。

显然您没有
stdgui.h
。没什么大不了的——我也没有,也不知道它是什么意思。什么操作系统?您正在尝试使用哪个库?“切换到stdgui”-您安装了它吗?怎么用?什么操作系统?什么编译器?@keltar信不信由你,它属于“StdGUI”库。我个人更喜欢远离任何非标准的东西,这些东西的名字意味着它实际上是一个标准。