8

wxWindow::GetHandle()関数は、Windows では HWND を返し、Linux では GtkWidget を返します。 ウィジェット自体ではない X11 ウィンドウ ハンドルを取得する必要があります。そのウィジェットからハンドルを取得するにはどうすればよいですか? wxWidgets のメイン言語である C++ コードが必要です。

4

1 に答える 1

18

何かのようなもの:

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

Gtk+はC APIなのでCですが、C++でもあるので問題ないはずです。

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

于 2013-02-09T13:08:32.920 に答える