1

我有一个 MFC 程序:
在此处输入图像描述 但是当我调整窗口大小时,它会得到形状:
在此处输入图像描述 如何更改控件相对于窗口大小的位置(不是大小)?
我需要在 WM_SIZE 中编写一些代码吗?哪一种?或者有没有更简单的方法?
我对mfc还很陌生,请帮助我??

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

在此处输入图像描述


问题解决了。WndResizer 类正是我所需要的,在这里。

4

1 回答 1

0

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

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

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

于 2013-07-24T10:30:44.673 回答