吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7689|回复: 21
收起左侧

[原创工具] 计时器(开源)

[复制链接]
77341991 发表于 2015-5-17 10:21
VC++ 开发
捕获.JPG

软件: WorkTimer.rar (824.95 KB, 下载次数: 98)
源码: WorkTimer Code.rar (257.73 KB, 下载次数: 24)

void CWorkTimerDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
//CDialogEx::OnOK();
CString strText;
GetDlgItemText(IDOK,strText);
if(strText == _T("开始"))
{
  int nHour = ((CComboBox*)GetDlgItem(IDC_COMBO_HOUR))->GetCurSel();
  int nMinute = ((CComboBox*)GetDlgItem(IDC_COMBO_MINUTE))->GetCurSel();
  int nSeconds = ((CComboBox*)GetDlgItem(IDC_COMBO_SECONDS))->GetCurSel();
  if(nHour == 0 && nMinute == 0 && nSeconds == 0)
  {
   MessageBox(_T("请设置时间"),_T("提示"),32);
   return;
  }
  SetControl(FALSE);
  m_uTimeId = timeSetEvent(1000,1,TimeCallBack,(DWORD_PTR)this,TIME_PERIODIC);
  SetDlgItemText(IDOK,_T("停止"));
}
else
{
  if(m_uTimeId)
  {
   timeKillEvent(m_uTimeId);
   m_uTimeId = 0;
  }
  SetControl();
  SetDlgItemText(IDOK,_T("开始"));
  PlaySound(NULL, NULL, SND_PURGE);
}
}

void CALLBACK TimeCallBack(UINT uTimerID,UINT uMsg,DWORD_PTR dwUser,DWORD_PTR dw1,DWORD_PTR dw2)
{
CWorkTimerDlg* pDlg = (CWorkTimerDlg*)dwUser;
if(pDlg->m_uTimeId == uTimerID)
{
  int nHour = ((CComboBox*)pDlg->GetDlgItem(IDC_COMBO_HOUR))->GetCurSel();
  int nMinute = ((CComboBox*)pDlg->GetDlgItem(IDC_COMBO_MINUTE))->GetCurSel();
  int nSeconds = ((CComboBox*)pDlg->GetDlgItem(IDC_COMBO_SECONDS))->GetCurSel();
  if(nSeconds)
  {
   ((CComboBox*)pDlg->GetDlgItem(IDC_COMBO_SECONDS))->SetCurSel(nSeconds-1);
  }
  else if(nMinute)
  {
   ((CComboBox*)pDlg->GetDlgItem(IDC_COMBO_MINUTE))->SetCurSel(nMinute-1);
   ((CComboBox*)pDlg->GetDlgItem(IDC_COMBO_SECONDS))->SetCurSel(59);
  }
  else if(nHour)
  {
   ((CComboBox*)pDlg->GetDlgItem(IDC_COMBO_HOUR))->SetCurSel(nHour-1);
   ((CComboBox*)pDlg->GetDlgItem(IDC_COMBO_MINUTE))->SetCurSel(59);
  }
  else
  {
   timeKillEvent(pDlg->m_uTimeId);
   pDlg->m_uTimeId = 0;
   //pDlg->SetControl();
   //pDlg->SetDlgItemText(IDOK,_T("开始"));
   PlaySound((LPCTSTR)IDR_STARTWIN,AfxGetInstanceHandle(),SND_RESOURCE | SND_ASYNC | SND_LOOP);
  }
}
}

免费评分

参与人数 2热心值 +2 收起 理由
zhaotianrun + 1 谢谢@Thanks!
嘉靖 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

XhyEax 发表于 2015-5-19 06:54 来自手机
hupengpeng 发表于 2015-5-18 16:23
看了看你的回復,好像你懂的特別多的樣子

都只懂一些而已啦,你的思路倒是可以借鉴,这样做倒计时也不错。我现在在研究c#,暑假再用c++吧。
 楼主| 77341991 发表于 2015-5-17 13:16
冷瞳 发表于 2015-5-17 13:10
这个倒也没说错

论代码少 E语言强
论上手快 E语言强

但是vc从 vs2013就可以开发window手机程序 ios程序 和安卓程序
就这些E语言就被甩出几条街
头像被屏蔽
Danna 发表于 2015-5-17 10:29
筱沫 发表于 2015-5-17 10:55
好麻烦,E应该只需要几条代码就可以了
hix7 发表于 2015-5-17 11:10
我觉的用手机上的更方便
1085213558 发表于 2015-5-17 12:53
还是用E写这个吧....
头像被屏蔽
冷瞳 发表于 2015-5-17 12:55
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 77341991 发表于 2015-5-17 13:08
冷瞳 发表于 2015-5-17 12:55
写计时器  E更好  不过你应该发在编程语言区

E语言精度没vc++高
头像被屏蔽
冷瞳 发表于 2015-5-17 13:10
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
冷瞳 发表于 2015-5-17 13:16
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 02:59

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表