主题:windows和LINUX
初学者QQ
[专家分:70] 发布于 2006-02-14 15:47:00
WINDOWS有API应用程序库
请问LINUX有应用程序接口吗
类似WINAPI的?
请指教?
回复列表 (共3个回复)
沙发
梦随风 [专家分:450] 发布于 2006-02-15 11:55:00
没有!!
板凳
初学者QQ [专家分:70] 发布于 2006-02-16 13:42:00
那开发程序时各窗口之间如何操作那?
象X-WINDOWS那样该怎么办呢,
请楼上的说详细一点呢?
谢谢啦
3 楼
梦随风 [专家分:450] 发布于 2006-02-16 17:05:00
你说类似与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程序事件发生后调用哪个回调函数。
我来回复