//////////////////////////////////////////////////////////////////////////
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消息和一个