wxWindow::GetHandle()函数在 Windows 上返回 HWND,在 Linux 上返回 GtkWidget。我需要获取 X11 窗口句柄,它不是小部件本身。如何从该小部件获取句柄?我需要 C++ 代码,因为它是 wxWidgets 的主要语言。
最佳答案
类似于:
GtkWidget *widget = ...;
Window w = gdk_x11_drawable_get_xid(gtk_widget_get_window(widget));
是C,因为Gtk+是C API,但也是C++,应该没有问题。
别忘了 #include <gdk/gdkx.h>
!
关于c++ - 从 GtkWidget 获取 X11 窗口句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14788439/