How can you bring a control to front in mfc

Tim Erickson picture Tim Erickson · Oct 2, 2008 · Viewed 31.4k times · Source

How do you change controls' Z-order in MFC at design time - i.e. I can't use SetWindowPos or do this at runtime - I want to see the changed z-order in the designer (even if I have to resort to direct-editing the .rc code).

I have an MFC dialog to which I am adding controls. If there is overlap between the edges of the controls, I want to bring one to the front of the other. In Windows Forms or WPF, etc. I can Bring to Front, Send to Back, Bring Forward, Send Back. I don't find these options in MFC, nor can I tell how it determines what is in front, as a control just added is often behind a control that was there previously. How can I manipulate the Z-order in MFC? Even if I have to manipulate the .rc file code directly (i.e. end-run around the designer).

Answer

Senthil picture Senthil · Apr 22, 2009

In Visual Studio 6.0 do the following.

Open the dialog screen (in designer view)

Press Ctrl + D

The tab orders will be shown for each control

Start clicking controls in the tab order you expect to see in run-time (ie., the control on which you click first will have tab order set to 1 and so on...)