XWindow与GtkWindow的转换

简介: XWindow与GtkWindow的转换

在gdk/gdkx.h中可以看到定义了GdkWindow与Xlib中结构的变量访问,如GDK_WINDOW_XID得到Window(xid),


Display可以通过XOpenDisplay(NULL)或者GDK_WINDOW_XDISPLAY。


得到这些后,想更变一下窗体控件的属性就简单了。


例如:

GtkWidget *win = NULL;
win = gtk_window_new (Gtk_WINDOW_TOPLEVEL);
Display *display = XOpenDisplay(NULL);
XResizeWindow (display, GDK_WINDOW_XID (win->window), 200, 200);  //更改win的size

XFlush (display); //即时刷新


可以使用如下接口:


GtkWindow *win;


GdkWindow *window = gtk_widget_get_window(win);


const Window xwin = GDK_WINDOW_XID(window);


Display * const display=GDK_WINDOW_XDISPLAY(window);


来获取Window 的id以及Display。


目录
相关文章
|
2月前
3D转换
【10月更文挑战第6天】3D转换。
35 4
|
2月前
2D转换
【10月更文挑战第6天】2D转换。
39 3
|
7月前
|
编译器 C++
47不同类型数据间的转换
47不同类型数据间的转换
39 0
|
存储 Python
什么是数据类型,都有什么,如何转换
什么是数据类型,都有什么,如何转换
150 0
C#之里氏转换
C#之里氏转换
99 0
|
JSON JavaScript C语言
转换类型的那些事儿
转换类型的那些事儿
120 0
XWindow与GtkWindow的转换
XWindow与GtkWindow的转换
97 0
|
存储 程序员 C++
C++学习——数据类型(强制)转换详解
C++学习——数据类型(强制)转换详解
489 0
C++学习——数据类型(强制)转换详解