我编写了一个简单的代码,使一个窗口(例如w2)成为另一个窗口(例如w1)而不是根窗口的子窗口。现在,在XGetImage()函数中,如果捕获父窗口(w1),则在映射w1而不是w2时看不到子窗口(w2)。但是,当我同时为w1和w2调用XMapWindow()时,只有XGetImage()才能捕获w1和w2(其中w2在w1内)。
那么,是否只有在映射窗口时,它才会被XGetImage()捕获,还是代码有问题?
关于XGetImage(): https://tronche.com/gui/x/xlib/graphics/XGetImage.html
用于创建两个窗口的代码段:
Window w1 = XCreateSimpleWindow(d, DefaultRootWindow(d), 0, 0,
500, 300, 0, blackColor, blackColor);
// Create a child window for w1
Window w2 = XCreateSimpleWindow(d, w1, 0, 0,
200, 100, 0, whiteColor, whiteColor);