VS2013/MFC基于对话框编程:[17]组合框

2025-05-09 09:02:36

1、打开Demo项目,在对话框中添加3个组合框,1个编辑框,1个静态文本以及1个按钮。程序功能:通过第二个组合框选择加减乘除,第1个组合框选择数据,第3个组合框既可以选择数据,也可以输入数据;点击计算按钮计算结果并送入编辑框显示。

VS2013/MFC基于对话框编程:[17]组合框

2、打开组合框的属性页,可以在data属性中直接添加数据,用分号隔开,再把sort改为false,否则数据的就会按它的排序方式进行排序,而不一定是数据输入的顺序了。最后说是Type属性,这个用于修改组合框的款式:Simple:一般不用;Drop Down:默认,可以输入数据,也可以选择数据;Drop List:只能选择数据,无法输入数据;第1个组合框选择Drop Down,data改为:10;20;30;40;50第2个组合框选择Drop List,data添加为+;-;*;/第3个组合框选择Drop Down,data暂时不填;所有组合框的sort属性均为false。

VS2013/MFC基于对话框编程:[17]组合框

4、添加变量:组合框1:CComboBox m_num1;组合框2:CComboBox m_algor;组合框3:CString m_num2;CComboBox m_num2Control;编辑框:double m_result;添加函数:按钮按下事件处理函数:OnBnClickedCalc()

VS2013/MFC基于对话框编程:[17]组合框

6、编写按钮按下事件处理函数,先获取数据,然后根据选择的算法计算结果,最后进行更新。 UpdateData烫喇霰嘴(true); m_result = 0; double num1 = (m_num1.GetCurSel() + 1) * 10; double num2 = atof(str2char(m_num2)); //str2char是自己写的函数,下一步有解释 switch (m_algor.GetCurSel()) { case 0:m_result = num1 + num2; break; case 1:m_result = num1 - num2; break; case 2:m_result = num1 * num2; break; case 3:m_result = num1 / num2; break; } UpdateData(false);

VS2013/MFC基于对话框编程:[17]组合框

8、测试程序功能,启动调试,选择算法,选择数据或者输入数据,点击计算得出结果。

VS2013/MFC基于对话框编程:[17]组合框VS2013/MFC基于对话框编程:[17]组合框VS2013/MFC基于对话框编程:[17]组合框
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢