In case it's not yet obvious - the issue with RGBX windows is the X byte is uninitialized so needs to be ignored, rather than interpreting it as A for alpha.
In case it's not yet obvious - the issue with RGBX windows is the X byte is uninitialized so needs to be ignored, rather than interpreting it as A for alpha.