Home
Categories
WIKI
Topic
User
LANGUAGE:
中文
English
简单的窗口管理器原理分析
Experiences and Insight
947
views ·
0
replies ·
To
floor
Go
ljrsn
deepin
2012-06-20 07:19
Author
简单窗口管理器分析
最开始要创建一个 XOpenDisplay , 接着要 获取RootWindow
先用 XQueryTree 搜索出当前窗体下的 所有子窗口,然后 保存这些子窗口的信息(XGetWindowAttributes).
在画border 就 一一的将这些信息调用起来.
XCreatePixmap XCreateGC XSetForeground XSetBackground XFillRectangle
XSetFont XDrawImageString
标题栏的 缩小,放大,关闭 就开始画了.
用到的函数.
XImage
XPutImage
当然,要管理这些子窗口,还得靠这些保存下来的子窗口信息.
窗口的平铺,等等一些,都是可以管理的起来的.
Reply
Like 0
Favorite
View the author
All Replies
No replies yet
Please
sign
in first
New Thread
Popular Ranking
Change
deepin eighth Bi-Weekly Technical Report is online
Popular Events
More
最开始要创建一个 XOpenDisplay , 接着要 获取RootWindow
先用 XQueryTree 搜索出当前窗体下的 所有子窗口,然后 保存这些子窗口的信息(XGetWindowAttributes).
在画border 就 一一的将这些信息调用起来.
XCreatePixmap XCreateGC XSetForeground XSetBackground XFillRectangle
XSetFont XDrawImageString
标题栏的 缩小,放大,关闭 就开始画了.
用到的函数.
XImage
XPutImage
当然,要管理这些子窗口,还得靠这些保存下来的子窗口信息.
窗口的平铺,等等一些,都是可以管理的起来的.