回 帖 发 新 帖 刷新版面

主题:windows和LINUX

WINDOWS有API应用程序库
请问LINUX有应用程序接口吗
类似WINAPI的?
请指教?

回复列表 (共3个回复)

沙发

没有!!

板凳


那开发程序时各窗口之间如何操作那?
象X-WINDOWS那样该怎么办呢,
请楼上的说详细一点呢?
谢谢啦

3 楼

你说类似与GTK的X编程吧?
/*例子 base.c */

#include <gtk/gtk.h>

int main( int argc,char *argv[ ] ){ 

GtkWidget *window;

gtk_init (&argc, &argv); /* 初始化显示环境 */ 

window = gtk_window_new (GTK_WINDOW_TOPLEVEL); /* 创建一个新的窗口*/

gtk_widget_show (window); /*显示窗口*/ 

gtk_main (); /*进入睡眠状态,等待事件激活*/

return(0); 

}

GTK是一个事件驱动工具包,当它运行到gtk_main()函数时会自动睡眠,直到有事件发生,控制权转让给相应的函数调用,在该函数中可以用标准C写出相应的事物逻辑。这与windows 上的程序处理是一样的。

对窗口对象上发生的事件(如按下鼠标,激活键盘等),GTK也有相应的消息信号产生。这时就需要程序员创建一个信号处理器来捕获该信号,并告诉GTK程序事件发生后调用哪个回调函数。

我来回复

您尚未登录,请登录后再回复。点此登录或注册