Hey Guys, Thanks to David`s sample I found a "fix" for this issue... u need to set the owner in the initdialog function and also manage the visibility state urself. This, along with the code to restrict the dialog`s movements makes it feel as though its an actual child window and also keeps DoModal working. Thanks to all for the help. Appreciate it I do.