本文主要是介绍x11 double_win,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
该样例分析了创建多窗口的流程,本样例创建了两个窗口,供大家参考
- 获得根窗口
Window root = RootWindow(display,screen_num);
之前是采用 DefaultRootWindow 函数来获取的,这个函数返回当前默认的主窗体,这个窗体会发生变化,所以如果我们想让我们应用窗体可控,就得选用 RootWindow 函数来得到。
- 创建子窗体
Window win1 = XCreateSimpleWindow(display,root,0,0,500,500,1,0xffffff,0);Window win2 = XCreateSimpleWindow(display,root,100,100,1000,1000,1,0,0xffffff);
还是比较简单,但是这个坐标,我还是没有实验出来为和给定的窗体坐标不一样,插眼,后期再来看了
- 窗口事件
XEvent event;while(1){XNextEvent(display,&event);if(event.type == ButtonPress){XUnmapWindow(display,event.xany.window);XDestroyWindow(display,event.xany.window);}}
这个循环中,获取窗口事件,XNextEvent获取事件内容,如果该事件是按键松开,就释放对应窗口。
这篇关于x11 double_win的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!