Show a more instructive error message for users who have plugged
multiple monitors into multiple display adapters. And do not exit
if unable to open a child window when in this state.
---
OpenGL on Windows is a bit odd when you have multiple adapters. Only the primary adapter can use hardware-accelerated OpenGL, while the others will only be able to use the MS OpenGL 1.1 software renderer. When users plug their multiple monitors into separate adapters Blender will exit with an error message if any of our windows gets such a context.
The error message is not instructive in this case: "a graphics card and driver with support for OpenGL 3.3 or higher is required. Installing the latest driver for your graphics card may resolve the issue."
It is also a problem that Blender always exits if any window gets this context. So if the main window opens fine but a secondary window does not, then blender dies regardless.
This patch moves the error message out of `newDrawingContext` and directly into the window constructor. It then has a different message for users //that have more than one monitor//. "Unable to obtain a hardware-accelerated OpenGL drawing context for this monitor. Plugging all your monitors into your primary adapter might resolve the issue."
And then it only calls `exit` if this is for a child window, as we are not going to get a failing child window unless we have a successful parent window.
We are now getting more reports of this issue than before because we are dealing with multiple monitors //better//. It used to be that Blender always opened on the primary monitor and any child windows opened on the same monitor as the parent. We now handle that properly in that we will restore all windows to the monitors, positions, and sizes as they were saved. But this does mean the old behavior could hide this issue while the fixed behavior can expose it.