MFC界面水平布局2个编辑框总是平分放置,如何修改每一个编辑框控件大小
时间: 2024-01-27 17:04:47 浏览: 37
您可以使用 MFC 的布局管理器来实现更灵活的控件布局。在 MFC 中,有多种布局管理器可供选择,例如`CFormView`、`CDialogEx`、`CPropertySheet` 等。这里以 `CDialogEx` 为例进行说明。
1. 在资源编辑器中,打开您的对话框模板,选择两个编辑框控件。
2. 右键单击其中一个控件,选择“属性”。
3. 在属性窗口中,选择“布局”选项卡。
4. 将“水平对齐”设置为“左侧对齐”,将“垂直对齐”设置为“顶端对齐”。
5. 设置“水平间距”为您希望两个控件之间的距离。
6. 将另一个控件的“布局”属性也设置为“左侧对齐”和“顶端对齐”。
7. 在代码中,使用 `CRect` 结构体设置每个控件的位置和大小。例如:
```cpp
CRect rectEdit1, rectEdit2;
GetDlgItem(IDC_EDIT1)->GetWindowRect(&rectEdit1);
GetDlgItem(IDC_EDIT2)->GetWindowRect(&rectEdit2);
ScreenToClient(&rectEdit1);
ScreenToClient(&rectEdit2);
// 设置编辑框1的位置和大小
rectEdit1.right = rectEdit1.left + 100; // 设置宽度为100
GetDlgItem(IDC_EDIT1)->MoveWindow(&rectEdit1);
// 设置编辑框2的位置和大小
rectEdit2.left = rectEdit1.right + 10; // 设置距离编辑框1的间距为10
rectEdit2.right = rectEdit2.left + 200; // 设置宽度为200
GetDlgItem(IDC_EDIT2)->MoveWindow(&rectEdit2);
```
这样,您就可以通过代码来灵活地设置每个控件的位置和大小了。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)