永发信息网

vs如何在组合框获取当前时间

答案:2  悬赏:0  手机版
解决时间 2021-02-01 13:23
vs如何在组合框获取当前时间
最佳答案
打开Demo项目,在对话框中添加3个组合框,1个编辑框,1个静态文本以及1个按钮。
程序功能:通过第二个组合框选择加减乘除,第1个组合框选择数据,第3个组合框既可以选择数据,也可以输入数据;点击计算按钮计算结果并送入编辑框显示。

打开组合框的属性页,可以在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。

修改ID:
组合框1:IDC_Num1;组合框2:IDC_Algor;组合框3:IDC_Num2;
编辑框:IDC_Result;按钮:IDC_CALC;

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

修改初始化函数OnInitDialog():
通过组合框的成员函数AddString给第3个组合框添加项1、2、3、4、5;
m_num2Control.AddString(_T("1"));
m_num2Control.AddString(_T("2"));
m_num2Control.AddString(_T("3"));
m_num2Control.AddString(_T("4"));
m_num2Control.AddString(_T("5"));
将三个组合框的默认选项设为第一项:
m_num2Control.SetCurSel(0);
m_num1.SetCurSel(0);
m_algor.SetCurSel(0);

编写按钮按下事件处理函数,先获取数据,然后根据选择的算法计算结果,最后进行更新。
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);

由于在unicode编码中,无法直接从CString转换到const char*,隐藏atof函数无法直接把字符串转换为浮点型数据,需要经过中间转换步骤将字符串类型转为const char*类型。这就是str2char需要完成的任务:
char* CDemoDlg::str2char(CString str)
{
char *ptr;
#ifdef _UNICODE
LONG len;
len = WideCharToMultiByte(CP_ACP, 0, str, -1, NULL, 0, NULL, NULL);
ptr = new char[len + 1];
memset(ptr, 0, len + 1);
WideCharToMultiByte(CP_ACP, 0, str, -1, ptr, len + 1, NULL, NULL);
#else
ptr = new char[str.GetAllocLength() + 1];
sprintf(ptr, _T("%s"), str);
#endif
return ptr;
}
这个函数大家可以保存下来,相信肯定会有用到的时候。

测试程序功能,启动调试,选择算法,选择数据或者输入数据,点击计算得出结果。
全部回答
搜一下:vs如何在组合框获取当前时间
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
两个人在一起久了是不是就无话可说了?既然已
爱科瑞机顶盒
【作文 中秋之夜】中秋之夜作文
00年小黄蜂250 车况一般 多少钱可以入手?
广东人来说湖南女孩啊
战败而逃心胆怯打一什么生有
召陵区漯河珠江路商店我想知道这个在什么地方
青岛国际机场就是流亭国际机场 吗?
下图为脉胞霉体内精氨酸的合成途径示意图。从
溧水游泳馆每天开放时间
松花岭邮电所怎么去啊,我要去那办事
一个女孩子经常进我空间是什么意思?
患者,男,21岁。呼吸困难,咳嗽,汗出1小时
您好 请问惠普laserjet m1136 mfp 扫描驱动在
天长市秦栏镇有没有富华电子厂
推荐资讯
1978年专家们在湖北随县出土了曾侯乙编钟 修
【这样的人让我叹息】品析句子老年人对小孩说
今天在京东买了个东西短信收到以发货时间是下
什么股票软件有每笔均量这个指标?
如何看待最新的2017-2018年度QS世界大学排名
【键身车】...付了1000元应找回多少元?②爸爸
城关信用社(育才街)地址在什么地方,想过去办
开具发票,什么情况下开3个点,什么情况下开6
淘宝加盟商都是骗子吗?
从沈阳站到于洪区沙岭镇高民台做什么车
怎样变成蜥蜴人 的NPC在哪?
宝秀邮政储蓄所地址好找么,我有些事要过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?