Reading through the oldnewthing comments from http://blogs.msdn.com/oldnewthing/archive/2008/01/04/6973747.aspx it appears that Windows does not guarantee to restore the screen on exit (there are some comments on misbehaved applications leaving the resolution in the changed state).
In addition, that article seems to be implying that CDS_FULLSCREEN suppresses a WM_DISPLAYCHANGE notification (this is because CDS_FULLSCREEN is saying that "this is a temporary resolution change, so an application -- such as explorer -- does not need to rearrange its layout").
What the article does not say is what happens in DirectX (2D and 3D) when fullscreen is requested -- does that restore resolution in all cases, giving a stronger guarantee than CDS_FULLSCREEN?
Reading through the oldnewthing comments from http:// blogs.msdn. com/oldnewthing /archive/ 2008/01/ 04/6973747. aspx it appears that Windows does not guarantee to restore the screen on exit (there are some comments on misbehaved applications leaving the resolution in the changed state).
In addition, that article seems to be implying that CDS_FULLSCREEN suppresses a WM_DISPLAYCHANGE notification (this is because CDS_FULLSCREEN is saying that "this is a temporary resolution change, so an application -- such as explorer -- does not need to rearrange its layout").
What the article does not say is what happens in DirectX (2D and 3D) when fullscreen is requested -- does that restore resolution in all cases, giving a stronger guarantee than CDS_FULLSCREEN?