MFC制作倒数计时器
1、设置静态文本的字体
我设置显示时间的是静态文本,需要字体很大,菜鸟,不知道怎么设置。百度Google一下会发现很多,都类似,但是我就是行不通,最后发现,我需要在类向导里给这个静态文本添加成员变量,并且把它设置成control,这样才能把有设置字体的成员方法。
另外,加上大家都说的方法:
//添加成员变量
CFont font; //给视图添加一个字体的成员变量,如果只在OnInitDialog()里,一执行完就没了,可见类型随意
//------在OnInitDialog()初始化中----------
font.CreatePointFont(720,"Arial"); // 设置字体
// 还有一个CreateFont(……),麻烦好多,当然设置的方面也多
m_nowtime.SetFont(&font,true); //应用上去
2、下拉列表
这个简单。默认的是用户能编辑的,要设置禁止用户编辑,在下列控件属性-样式-类型,选择下拉列表就可以了。
//下拉列表的一些方法
CComboBox *comboBox=(CComboBox*)GetDlgItem(IDC_TIMELONG);//取到控件对象
comboBox->InsertString(0,"2分钟");//添加选项
comboBox->InsertString(1,"3分钟");
//……
comboBox->SetCurSel(0); //设置选中的项
int id=comboBox->GetCurSel();//取到选中项的序号
3、定时器
倒数的功能就用mfc的定时器实现了,创建一个定时器的方法:
SetTimer(int nIDEvent, int nElapse, TIMERPROC lpTimerFunc);
//第一个函数是定时器的ID,可以通过这个ID判断是哪个定时器
//第二个参数是时间间隔,单位毫秒
//第三个函数是设置回调函数,一般设置NULL,默认回调OnTimer();
如果用默认的OnTimer()的话,可以在vc6.0里直接右键添加消息添加上去
关闭定时器,KillTimer(); //参数就是定时器的ID
源代码下载:
需要倒数计时器的可以直接拿来用
好吧,这个比较基础
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
