simple X11
来源:互联网 发布:空气焓湿图计算软件 编辑:程序博客网 时间:2024/05/14 03:59
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xos.h>
#include <X11/Xatom.h>
int main(int argc, char** argv)
{
sleep(3);
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;
XChangeWindowAttributes(display, window, winmask, &winattrs);
//
XSelectInput(display, window, ExposureMask/*|KeyPressMask*/|ButtonPressMask
|StructureNotifyMask);
GC gc;
unsigned long valuemask = 0;
XGCValues values;
gc = XCreateGC(display, window, valuemask, &values);
XMapWindow(display, window);
const char *strdraw = "Hello, World";
while(1)
{
XEvent event;
XNextEvent(display, &event);
switch(event.type)
{
case Expose:
if(event.xexpose.count != 0) break;
XDrawString(display, window, gc, 10, 10, strdraw, strlen(strdraw));
break;
case ButtonPress:
case KeyPress:
XFreeGC(display, gc);
XCloseDisplay(display);
return 0;
default:
break;
}
}
return (EXIT_SUCCESS);
}
- simple X11
- x11
- X11
- gtk+/x11
- x11 source
- 配置 X11
- X11(整理)
- putty X11
- x11 api
- X11 字体
- simple
- Simple
- Qt、X11、Qt/Embedded、Qt-X11
- FREEBSD X11配置
- 安装Qt/X11
- X11协议概要
- Qt-X11安装
- QT/X11的安装
- Ubuntu 常用软件全接触
- 手工杀掉双线程、感染所有EXE文件病毒
- 福布斯评出10大搜索引擎
- 很久没有一个人好好的静下来了
- 一个写日志的类
- simple X11
- 所有程序员都应该至少读上两遍的十篇论文
- 同步方法与同步块synchronized(this)详解
- 进程控制块(PCB)的结构
- tnsnames.ora 监听配置文件详解
- 网络编程之路(第三天)ATL的使用
- Visual C++中对象的序列化与文件I/O研究
- 进入了网站的树结构页面
- 改行