MFC求三个数最大值设计
时间: 2023-10-27 16:04:35 浏览: 38
您好,以下是一个简单的 MFC 程序,可以求三个数的最大值:
```cpp
#include "stdafx.h"
#include "MaxValue.h"
#include "afxdialogex.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CMaxValue 对话框
IMPLEMENT_DYNAMIC(CMaxValue, CDialogEx)
CMaxValue::CMaxValue(CWnd* pParent /*=nullptr*/)
: CDialogEx(IDD_MAXVALUE_DIALOG, pParent)
, m_nNum1(0)
, m_nNum2(0)
, m_nNum3(0)
, m_nMaxValue(0)
{
}
CMaxValue::~CMaxValue()
{
}
void CMaxValue::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT_NUM1, m_nNum1);
DDX_Text(pDX, IDC_EDIT_NUM2, m_nNum2);
DDX_Text(pDX, IDC_EDIT_NUM3, m_nNum3);
DDX_Text(pDX, IDC_EDIT_MAXVALUE, m_nMaxValue);
}
BEGIN_MESSAGE_MAP(CMaxValue, CDialogEx)
ON_BN_CLICKED(IDC_BUTTON_CALCULATE, &CMaxValue::OnBnClickedButtonCalculate)
END_MESSAGE_MAP()
// CMaxValue 消息处理程序
void CMaxValue::OnBnClickedButtonCalculate()
{
UpdateData(TRUE);
// 求三个数的最大值
m_nMaxValue = m_nNum1;
if (m_nNum2 > m_nMaxValue)
{
m_nMaxValue = m_nNum2;
}
if (m_nNum3 > m_nMaxValue)
{
m_nMaxValue = m_nNum3;
}
UpdateData(FALSE);
}
```
该程序包含一个对话框,其中有三个编辑框用于输入三个数值,一个按钮用于计算最大值,以及一个显示框用于显示最大值。程序中的 `OnBnClickedButtonCalculate` 函数实现了求最大值的功能。在该函数中,首先通过 `UpdateData` 函数获取三个数的值,然后通过比较得到最大值,并将最大值通过 `UpdateData` 函数更新到显示框中。