2013-02-09 18 views

答えて

12

何かのように:のGtk +はCのAPIであるが、それはまた、C++であるので、問題はないはずなので

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

それはCです。

そして、#include <gdk/gdkx.h>を忘れないでください!

+0

そうですが、gtkはC言語で、C++は下位互換性があります。 「ウィンドウ」タイプとは何ですか? – user1873947

+3

'Window'は、ネイティブXWindowsウィンドウのタイプです。これは 'typedef XID Window;'として定義され、XIDはそれ自体が大部分のXリソースを識別する整数型です( '/ usr/include/X11/X.h'参照)。 – rodrigo

+0

ありがとうございます。 wxwidgetsとgdk/gdkx.hを含めると、このタイプはコンパイラで認識されますか? – user1873947

関連する問題