大家下午好!我一直在研究一個需要沒有標題欄的基本窗口的項目。在網上瀏覽了一下之後,我碰到了這個帖子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