利用控件ID获取控件窗口指针:GetDlgItem(控件ID);

利用控件ID获取控件窗口指针:GetDlgItem(控件ID);
void CCalcDlg::OnCalc()
{
 CString szFirstOpt, szSecOpt, szSymbo, szResult;
 CComboBox *pSymbo =  (CComboBox*)GetDlgItem(IDC_SYMBO);
 pSymbo->GetWindowText(szSymbo);    //获取运算符
 if (!szSymbo.IsEmpty())
 {

  CEdit *pFirstOpt = (CEdit*)GetDlgItem(IDC_FIRSTOPT);   //根据编辑框ID获取编辑框指针
  pFirstOpt->GetWindowText(szFirstOpt);      //获取编辑框控件文本

  CEdit *pSecOpt = (CEdit*)GetDlgItem(IDC_SECOPT);   //根据编辑框ID获取编辑框指针
  pSecOpt->GetWindowText(szSecOpt);      //获取编辑框控件文本
  
  
  double dbFirst = atof(szFirstOpt.GetBuffer(0));
  szFirstOpt.ReleaseBuffer(0);   //释放缓冲区
  double dbSec = atof(szSecOpt.GetBuffer(0));
  szSecOpt.ReleaseBuffer(0);    //释放缓冲区

  Symbo opt;
  if (szSymbo == "+")
  {
   opt = PLUS;
  }
  else if (szSymbo == "-")
  {
   opt = SUB;
  }
  else if (szSymbo == "*")
  {
   opt = MUL;
  }
  else
  {
   opt = DIV;
  }
  CCalc<double> CalcObj;
  double dbRet = CalcObj.Calc(dbFirst, dbSec, opt);
  //在编辑框中显示结果
  CEdit *pResult = (CEdit*)GetDlgItem(IDC_RET);   //根据编辑框ID获取编辑框指针
  szResult.Format("%-8.2f", dbRet);
  pResult->SetWindowText(szResult);
  szResult.ReleaseBuffer(0);
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值