大家下午好!我一直在研究一个需要没有标题栏的基本窗口的项目。在网上浏览了一下之后,我碰到了这个帖子create window without titlebar,回复中提到使用了“_NET_WM_WINDOW_TYPE_DOCK”原子。我尝试使用下面的代码来创建一个在我的项目:没有标题栏的简单窗口
Display* d = fl_display;
XWindow w = XCreateSimpleWindow(d, RootWindow(d, fl_screen),
0, 0,
400, 100,
0,
0x000000, 0x000000);
Atom window_type = XInternAtom(d, "_NET_WM_WINDOW_TYPE", False);
long value = XInternAtom(d, "_NET_WM_WINDOW_TYPE_DOCK", False);
XChangeProperty(d, w, window_type, XA_ATOM, 32, PropModeReplace, (uchar*) &value, 1);
窗口没有显示,但它仍然有一个标题栏。我在网络上发现了其他几个资源,但我无法停止显示标题栏。我意识到引用的文章是使用XCreateWindow,但不应该在XCreateSimpleWindow上也使用原子。任何帮助,将不胜感激!
感谢
还有旧['_MOTIF_WM_HINTS'](http://stackoverflow.com/questions/5134297/xlib-how-does-this-removing-window-decoration-work)。你在使用哪个窗口管理器? – Leiaz
该项目实际上是WM :)我试图建立一个alt选项卡窗口来显示正在运行的窗口。我认为DOCK会更适合这项任务吗? – user1646428
所以......你在窗口上绘制标题栏?修改你的WM,以便它会尊重'_NET_WM_WINDOW_TYPE'提示,而不是绘制该标题栏? :) – Leiaz