MFC中,已知有两个edit控件用于输入分辨率的两个值 和一个button控件,如何按下button获取edit的分辨率值
时间: 2024-12-21 19:23:39 浏览: 14
在MFC (Microsoft Foundation Classes) 中,你可以通过以下步骤来实现这个功能:
1. **设置编辑框**: 首先,你需要将这两个Edit控件关联到整数变量上。假设分别是`m_editWidth`和`m_editHeight`,可以在窗口初始化或响应某个事件(如窗口加载)时获取用户的输入并存储起来。
```cpp
CEdit editWidth(pDX, IDC_EDIT_WIDTH);
editWidth.SetWindowText(_T("0")); // 设置默认值
CEdit editHeight(pDX, IDC_EDIT_HEIGHT);
editHeight.SetWindowText(_T("0"));
// 如果需要,添加验证和转换逻辑
int width = atoi(editWidth.GetWindowText().c_str());
int height = atoi(editHeight.GetWindowText().c_str());
```
2. **按钮回调函数**: 创建一个响应Button点击的槽函数(例如OnButtonClick)。在这个函数中,从编辑框中读取用户输入,并将其作为分辨率值处理。
```cpp
void CMFCYourClass::OnButtonClick()
{
int widthInput = editWidth.GetWindowText().empty() ? 0 : atoi(editWidth.GetWindowText().c_str());
int heightInput = editHeight.GetWindowText().empty() ? 0 : atoi(editHeight.GetWindowText().c_str());
// 然后你可以做进一步的操作,比如打印、保存或者后续计算等
CLogWatch log;
log.WriteMessage("Resolution: %dx%d", widthInput, heightInput);
//
阅读全文