//【任务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有待完善、、、
*/
分享到:
相关推荐
利用 CCombobox 实现百度,google自动匹配,当用户在输入框输入内容时,在下拉框中自动提示与...MFC没有自动提示输入的控件,因此用CComboBox实现,在编程过程中会遇到一些问题,在这里一一解决,成功实现理想的目标。
使用MFC的combox和editbox使用的小例子,很实用,一看就会,自己重新编译生成exe文件
VS2015 MFC Oracle11 Combox 下拉列表 连接数据库 自动补全
MFC 中CCombox控件中支持CheckBox 。自己做了添加ToolTip功能。
这是一个文档,详细介绍了MFC combox各个函数的详细使用说明,各个参数的详细介绍,还有每个函数的使用案例,非常适合初学者
带历史记录功能的Combox控件 MFC 源代码,可以存储在文件中或者注册表中。
combox控件测试,工程基于vs2010 mfc,值得参考
WPF之MVVM中DataGrid中嵌入Combox,改变Combox可回传至绑定的实体
NULL 博文链接:https://firezhfox.iteye.com/blog/1885329
其他平台中的combox,列表中选择
combox 实现搜寻功能combox 实现搜寻功能
在C#窗体中使用Combox图形组合框
根据这个实例,可以更好的学习combobox 的使用
DataGrid中嵌入comBox,MVVM,
MFC实现动态创建COMBOX控件以及CHECKBOX控件的例子,还有在类里头创建线程的应用
combox的扩展类,允许combox样式设置,设置combox文本等
【最新】 MFC 修改ComboBox的样式,下拉列表的背景色 + 按钮样式,工程使用的是VS2017
关于Combox 数据绑定的总结。实现与数据库中的数据进行交互。
串口的枚举主要是从1-256之间挨个判断是否存在串口,存在的话则添加到combox 的控件中。而对于热插拔的编程中一定需要注意的是。添加MESSAGE_MAP()中的代码段。不然不会响应消息。没办法进入到响应函数中。
MFC,ComboxBox,重绘代码类 MFC,ComboxBox,重重绘代码类