Problem description
If I make a non-modal window as a child window through setting the Owner of the window to a parent window, and then show a Messa
Ownership has nothing to do with which window activation. To see this, change the owner of the second window to the top window and run the program. Notice that nothing changes. Ownership has to do with "If a window is minimized what other windows need to be minimized". So you are stuck with using custom activation code.
Johsua's .Activate (see above) solution works quite nicely with all sorts of window types. At least it did the trick for me.