2013-02-09 35 views

risposta

12

Qualcosa di simile:

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

È C perché Gtk + è un'API C, ma è anche C++, quindi non dovrebbe essere un problema.

E non dimenticare di #include <gdk/gdkx.h>!

+0

Sì, avrei dovuto menzionare anche C come gtk in C e C++ è compatibile con le versioni precedenti. Che cosa è esattamente il tipo "Finestra"? – user1873947

+3

'Window' è il tipo di finestra nativa di XWindows. È definito come 'typedef XID Window;', e XID è esso stesso un tipo integrale che identifica la maggior parte delle risorse X (si veda '/ usr/include/X11/X.h'). – rodrigo

+0

Grazie. Se includo wxwidgets e gdk/gdkx.h, questo tipo sarà conosciuto per il compilatore? – user1873947