从GtkWidget获取X11窗口句柄

时间:2013-02-09 13:02:18

标签: c++ linux gtk wxwidgets window-handles

wxWindow::GetHandle()函数返回Windows上的HWND和Linux上的GtkWidget。我需要获得X11 Window Handle,这不是小部件本身。如何从该窗口小部件获取句柄?我需要C ++代码,因为它是wxWidgets的主要语言。

1 个答案:

答案 0 :(得分:14)

类似的东西:

GtkWidget *widget = ...;
Window w = gdk_x11_drawable_get_xid(gtk_widget_get_window(widget));

它是C,因为Gtk +是一个C API,但它也是C ++,所以应该没有问题。

不要忘记#include <gdk/gdkx.h>