It is not to cover up any problem as such.
Sorry, my misunderstanding. I thought you wanted to do it because the background wasn't being repainted properly.
And there is no need to move any dialog(s) from their orginal places painted on the Client area of Main Window. By disabling the Move, I am preventing my users to play with the mouse to move the dialogs here and there. By doing so I don't think that I am effecting the user's experience in windows.
Well, personally, as a user, I would not like that one bit. I do like to move the dialogs even on SDI apps. Sometimes you need to move a dialog so you can see another app you are working with at the same time.
In my apps I even set them up to remember where the user last moved the dialog and it opens it in the same place the next time. My users like this.
Have you asked your users what they think about not being able to move the dialogs?
Though it is not the Standard way of Windows, some times I feel it is not wrong to such things like the way we always can't stick to ORMALISATION rules while designing databses keeping the speed of the application in mind.
While I don't disagree that sometimes one should violate the Windows standards, I think you should only do it if you have a
really good reason.
James