《第十五周实验报告2-1》---VS2008 MFC中Combox的使用
2012-05-29 14:29
423 查看
//【任务2 拓展(选做)】将上面的输入运算符的编辑框换为下拉列表框,使之只能选“+‐*/” void CmfcCFractionDlg::OnCbnCloseupCombo1() { // TODO: 在此添加控件通知处理程序代码 static BOOL flag = true; if(flag){ flag = false; m_combobox.AddString(_T("+")); m_combobox.AddString(_T("-")); m_combobox.AddString(_T("*")); m_combobox.AddString(_T("/")); } if(m_combobox.GetCurSel() != CB_ERR)//如果没有选择返回CB_ERR nIndex = m_combobox.GetCurSel(); else nIndex = 0; //m_combobox.GetLBText(nIndex, sign);//将选择的运算符进行储存 m_combobox.SetCurSel(nIndex);//显示选择的运算符 } //添加等号点击事件 void CmfcCFractionDlg::OnBnClickedButton1() { CString str = _T("运算符输入有误!"); int n1, d1, n2, d2, n, d; // TODO: 在此添加控件通知处理程序代码 UpdateData(); n1 = _wtoi(m_n1.GetBuffer()); d1 = _wtoi(m_d1.GetBuffer()); n2 = _wtoi(m_n2.GetBuffer()); d2 = _wtoi(m_d2.GetBuffer()); CFraction cf1(n1, d1), cf2(n2, d2), cf; switch(nIndex) { case 0: cf = cf1 - cf2; break; case 1: cf = cf1 * cf2; break; case 2: cf = cf1 / cf2; break; case 3: cf = cf1 + cf2; break; default : AfxMessageBox(str);//FMC弹出字符串 return; } m_n.Format(_T("%d"), cf.getn()); m_d.Format(_T("%d"), cf.getd()); UpdateData(FALSE); } /* 程序运行时还有很多BUG有待完善、、、 */
相关文章推荐
- 《第十五周实验报告1-1》---在《窗口程序设计及MFC 启蒙》一文案例的基础上,为应用程序增加求周长的功能
- 《第十五周实验报告任务1——窗口程序设计及MFC 启蒙》
- DSQLTools的使用介绍--实验报告
- 第十五周实验报告三
- MFC下拉列表框(Combox)控件使用方法
- 【转】VS2008环境使用MFC导入Excel文件中的数据
- 在MFC中使用ShockwaveFlash插件播放swf文件(VS2008-VC++MFC)
- 第五周实验报告(一)使用默认构造函数
- 关于VS2008的MFCGridCtrl的使用方法-冻结首行首列
- 数据库实验报告八(游标的使用)
- VS2008的环境下,使用MFC和MSChart小结
- 第十五周实验报告 任务一
- 《第十五周实验报告任务3.1》
- 第十五周实验报告2
- Junit4使用实验报告
- 实验报告->数组的定义和使用->字符串逆置
- 第十周实验报告--2--学会使用循环控制语句解决实际问题
- MessageBox,AfxMessageBox 在VS2008 MFC中的使用
- VS2008下使用MFC,做托盘以及气泡提示,shellapi.h的问题。。
- 十三周实验报告2:学会使用自定义函数解决实际问题