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/

10-08 23:40