QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2684|回复: 4

GTK和GDK有什么区别?

[复制链接]
发表于 2006-1-24 17:13:50 | 显示全部楼层 |阅读模式
开发工具呢?
发表于 2006-1-24 18:37:22 | 显示全部楼层
gtk基于gdk,一般不直接用gdk的接口。
开发工具有glade
回复

使用道具 举报

发表于 2006-2-23 13:39:03 | 显示全部楼层
这是别人的一个隐藏鼠标的函数,此函数的参数要求为GdkWindow,
我怎样才能由现有的主窗口(GtkWindow)转换得到相应的
GdkWindow呢?

void
gdk_window_set_invisible_cursor (GdkWindow *window)
{
        GdkBitmap *empty_bitmap;
        GdkCursor *cursor;
        GdkColor useless;
        char invisible_cursor_bits[] = { 0x0 };       
       
        useless.red = useless.green = useless.blue = 0;
        useless.pixel = 0;
       
        empty_bitmap = gdk_bitmap_create_from_data (window,
                                                    invisible_cursor_bits,
                                                    1, 1);
       
        cursor = gdk_cursor_new_from_pixmap (empty_bitmap,
                                             empty_bitmap,
                                             &useless,
                                             &useless, 0, 0);

        gdk_window_set_cursor (window, cursor);

        gdk_cursor_unref (cursor);

        g_object_unref (G_OBJECT (empty_bitmap));
}
回复

使用道具 举报

发表于 2006-2-23 13:58:22 | 显示全部楼层
GtkWidget *main_win;
......................
gtk_widget_show_all(main_win);
gdk_window_set_invisible_cursor(main_win->window);
回复

使用道具 举报

发表于 2006-2-23 14:56:14 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 22:33 , Processed in 0.048283 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表