创建XWindow全屏窗口(Linux可视化编程)
来源:互联网 发布:ae软件中文版下载 编辑:程序博客网 时间:2024/06/06 18:43
创建XWindow全屏窗口(Linux可视化编程)
在XWindow环境中创建一个全屏窗口有两个关键点,第一窗口左上角在(0, 0)并且和所在Screen等宽等高,第二,该窗口不需要窗口管理器的管理,即设置override_redirect属性为True;下面是一个例子:
#include<X11/Xlib.h>
int main(int argc, char *agrv[])
{
XSetWindowAttributes winattrs;
int swidth;/*屏幕宽度*/
int sheight;/*屏幕高度*/
int winmask;
Display *display;
int screen;
Window window;
display = XOpenDisplay(getenv("DISPLAY"));
screen = DefaultScreen(display);
swidth = DisplayWidth(display, screen);/*获取屏幕宽度*/
sheight = DisplayHeight(display, screen);/*获取屏幕高度*/
window = XCreateSimpleWindow(display, XDefaultRootWindow(display), 0, 0, swidth, sheight, 0, 0, 0);
winattrs.override_redirect = True;
winmask = CWOverrideRedirect;/*指定只对override_redirect属性做改变*/
XChangeWindowAttributes(display, window, winmask, &winattrs);
XMapWindow(display, window);
while(1)
{
/*event loop*/
}
return 0;
}
需要注意的是,由于窗口管理器的不同,该全屏窗口不一定能脱离窗口管理器的约束,但是大多数情况下该代码是有效的,窗口全屏化后,Alt-Tab等窗口切换动作无效。
此外,如果通过改变override_redirect属性为False并且将窗口大小改变得小于屏幕大小,得到的是没有框架的窗口,窗口框架在全屏化时被取消了。
- 创建XWindow全屏窗口(Linux可视化编程)
- 创建XWindow全屏窗口
- 创建XWindow全屏窗口
- windows编程 全屏窗口的创建总结
- linux XWindow 终端窗口字体选择
- Windows图形编程(版本3):创建一个全屏窗口
- LINUX-Xwindow
- 如何从Linux的终端登录到Xwindow窗口
- 创建一个全屏的窗口
- iPhone游戏引擎CWGameEngine之一(创建全屏自定义窗口)
- 窗口模式与全屏模式切换,创建全屏窗口
- 用MFC怎么创建一个全屏窗口
- MFC创建一个全屏窗口(附源码)
- OpenGL 使用GLFW创建全屏窗口
- Linux安装xwindow图形界面
- Linux安装xwindow图形界面
- Windows程序编程(2):窗口创建
- Windows编程-创建窗口
- 高可用性(HA) 5 - Drbd+heartbeat/pacemaker实现99.99%推荐配置
- linux下静默安装oracle11g
- 数学公式+矩阵快速幂 hdu-4565 So Easy!
- getting start with storm 翻译 第四章 part-3
- USB系统基本概念
- 创建XWindow全屏窗口(Linux可视化编程)
- 关于SharedPreferences不能读到刚修改的数据
- ZOJ 1110
- java中重命名,移动文件
- eclipse自动提示+自动补全
- 条件变量
- hello
- oracle中的exists 和not exists 用法
- onCreateOptionsMenu与onCreateContextMenu的区别?