好文档 - 专业文书写作范文服务资料分享网站

手把手教你MFC编程计算器

天下 分享 时间: 加入收藏 我要投稿 点赞

//////////////////////////////////////////////////////////////////////////

STEP 2(控件消息响应函数具体代码添加部分)

首先从加法开始

void CMyDlg::OnButton1() {

// TODO: Add your control notification handler code here UpdateData();

double n_result;

n_result = m_num1 + m_num2; m_result = n_result; char sz[20];

sprintf(sz,\m_CResult.SetWindowText(sz); }

UpdateData() 是MFC的窗口函数,用来刷新数据的

由于我们进行基本运算需要更新数据 所以必须添加这个函数。(可以认为是必须的)

n_result = m_num1 + m_num2; m_result = n_result; char sz[20];

sprintf(sz,\

以上代码是进行 加法的基本语句,然后数组保存并格式化打印输出。

m_CResult.SetWindowText(sz);此句是把结果输出在之前用CEdit类创建的对象m_CResult,m_CResult调用SetWindowText(sz);把结果显示在编辑框中。

无独有偶

剩下的减法 乘法 和除法 也是大同小异(只是把 符号小改一下便可~~)

这里贴出所有加减乘除的代码

void CMyDlg::OnButton1() {

// TODO: Add your control notification handler code here UpdateData(); double n_result;

n_result = m_num1 + m_num2; m_result = n_result; char sz[20];

sprintf(sz,\m_CResult.SetWindowText(sz); }

void CMyDlg::OnButton2() {

// TODO: Add your control notification handler code here UpdateData(); double n_result;

n_result = m_num1 - m_num2; m_result = n_result; char sz[20];

sprintf(sz,\ m_CResult.SetWindowText(sz);

}

void CMyDlg::OnButton3() {

// TODO: Add your control notification handler code here UpdateData(); double n_result;

n_result = m_num1 * m_num2; m_result = n_result; char sz[20];

sprintf(sz,\ m_CResult.SetWindowText(sz); }

void CMyDlg::OnButton4() {

// TODO: Add your control notification handler code here UpdateData(); double n_result;

n_result = m_num1 / m_num2; m_result = n_result; char sz[20];

sprintf(sz,\ m_CResult.SetWindowText(sz); }

这里我特地说明一下

由于我们预设了2个编辑框所想实现的功能是,如在编辑框1内输入一个输入30,然后再编辑框2内输入另一个数字20,并且再进行运算。那么存在一个问题。这个问题其实困惑了我很久,那就是,如何用判断用户是在哪个编辑框上输入了数字,所以我们需要给程序加入一个功能,那便是判断用户是在编辑框1输入,还是编辑框2内输入。

那么我们想,在日常我们用电脑的过程中,一般都是用鼠标去点击编辑框来进行一系列操作。那么我可以加入一个鼠标左键点击WM_LBUTTONDOWN消息和一个

手把手教你MFC编程计算器

//////////////////////////////////////////////////////////////////////////STEP2(控件消息响应函数具体代码添加部分)首先从加法开始voidCMyDlg::OnButton1()
推荐度:
点击下载文档文档为doc格式
5ulmb0ep0y1wxgu8jpr7
领取福利

微信扫码领取福利

微信扫码分享