我正在开发一个项目,并希望创建一个透明背景的窗口,但似乎无法找到如何执行此操作。我正在打电话的是:
XWindow win = XCreateSimpleWindow(d, fl_xid(Root), winWidth, winHeight, 5, 5, 0, 0, NULL);
' NULL'值无效,因为它正在寻找unsigned int。非常感谢任何帮助!
答案 0 :(得分:0)
取决于您所说的透明背景'。如果您想要完全透明,请查看this answer。
如果你想要不透明度并使用合成器,你应该能够做到这样的事情:
Atom atom = XInternAtom(fl_display, "_NET_WM_WINDOW_OPACITY", False);
uint opacity = 0x80000000; /* 0x0 .. 0xffffffff */
XChangeProperty(fl_display, fl_xid(win), atom, XA_CARDINAL, 32,
PropModeReplace, (unsigned char*)&opacity, 1L);