如何相对于窗口大小更改窗口控件的位置

时间:2013-07-24 08:22:34

标签: visual-studio-2010 visual-c++ mfc resize

我有一个MFC程序:
enter image description here但是当我调整窗口大小时,它会得到形状:
enter image description here如何相对窗口大小更改控件(不是大小)的位置?
我需要在WM_SIZE中编写一些代码吗?哪一种?或者有更简单的方法吗? 我是mfc的新手,请帮帮我?

编辑部分:
请注意,我正在编写一个基于MFC对话框的程序 我在这里看不到Dock或Anchor属性!

enter image description here


问题已解决。The WndResizer class is just what I need, here.

1 个答案:

答案 0 :(得分:0)

不一定是最好的方法,但我可能会做的是处理WM_SIZE和/或WM_SIZING然后在那里使用:

m_Button.SetWindowPos(x, y, 0, 0, SWP_NOSIZE | SWP_NOZORDER);

其中x和y是您想要按钮的左上角的新坐标。