8

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

4

1 回答 1

18

就像是:

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

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

别忘了#include <gdk/gdkx.h>

于 2013-02-09T13:08:32.920 回答