I am handling the WM_DISPLAYCHANGE message to resize buffers that coorespond to the screen size within my program. The problem lies in that child windows are handling these buffers. The webpage above states: "The WM_DISPLAYCHANGE message is sent to all windows when the display resolution has changed" at first, and then "This message is only sent to top-level windows. For all other windows it is posted." I was wondering if anyone could clear up this confusion, and what exactly it means by 'posted'. I know the difference between SendMessage() and PostMessage(), but it appears that the message never reaches any child window procedure. From my own experimentation, the message is sent only to the main window procedure, and I must send it to the child window myself if I wish for it to know about the display change.
Edit: I think I simply misunderstood the text by reading 'top-level windows' too fast. It likely means that the message is sent to all top-level main windows, and posted to all other main windows, and never send/posted to any child windows, which is consistent with my examples.