c++ - 从 GtkWidget 获取 X11 窗口句柄

标签 c++ linux gtk wxwidgets window-handles

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/

相关文章:

c++ - 输入文本文件数组错误的代码块

linux - 使用 grep 排除目录

python - 如何向 GTK 小部件添加额外数据?

c++ - GTK 小部件对话框不关闭

gtk - 刷新gtk中的绘图区域

c++ - sys/*.h 文件的实现在哪里?

c++ - Boost::DateTime 无法正确解析

c++ - 在 32 位整数中编码 4 个值

Linux 端口被阻止 - 该站点无法访问,拒绝连接

java - 如何在 Java 中复制大于 4.3 GB 的文件