MFC倒计时设计

原创 2006年05月20日 14:13:00

新建一个mfc[exe]文件,在View类里添加WM_LBUTTONDOWN和M_TIMER消息。

在OnLButtonDown类里添加定时函数:SetTimer(1,1000,NULL);

在OnTimer(UINT nIDEvent)函数里添加以下代码:

 // TODO: Add your message handler code here and/or call default
 CDC *hdc;
 hdc=GetDC();
 CFont font;
 font.CreatePointFont(1000,   "MyFont");
 LOGFONT pLogFont;
 font.GetLogFont(&pLogFont);
 hdc->SelectObject(font);
 hdc->SetTextColor(RGB(255,0,0));
 CString str;
 char ch[2];
 itoa(m_iCount--,ch,10);
 str=ch;
 CBrush pBrush(RGB(255,255,255));
 CRect rect;
 GetClientRect(&rect);
 hdc->FillRect(rect,&pBrush);
 if(m_iCount>=0)
  hdc->TextOut((rect.left+rect.right)/2-50/*-pLogFont.lfWidth/2*/,(rect.top+rect.bottom)/2-50/*-pLogFont.lfHeight/2*/,str);
 else
 {
  hdc->TextOut((rect.left+rect.right)/2-120,(rect.top+rect.bottom)/2-80,"Boom!");
  KillTimer(1);
 }
 ReleaseDC(hdc);
 CView::OnTimer(nIDEvent);

 

编译运行,点击鼠标左键开始倒计时,呵呵,小小程序。

相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

用MFC制作一个倒计时小程序

用MFC制作一个倒计时小程序 1.思路: 1)初始步骤1:新建一个工程,选择MFC AppWizard(exe),工程名命名为CdTimer,选择基于对话框形式的应用程序,将此主对话框用于显示剩余的时...

定时执行某项任务 ——MFC程序设计之计时器

使用计时器只需要了解两个函数。CWnd::SetTimer用于产生以指定时间间隔发送消息的计时器,CWnd::KillTimer则消除计时器。     使用计时器的两种方法: 方法一     设置计时...
  • lihao21
  • lihao21
  • 2013年02月24日 10:42
  • 8328

异常处理——一些注意事项(4)

1.Dump文件的分析Vs2012直接打开判断是否成功、windbg打开输入语句!Analyze –v分析2.注意事项:2.1 处理句柄问题时,同一pid获取不同的句柄值-注意 因为没有close ...

异常处理——异常函数之SetUnhandledExceptionFilter(子进程处理)(3)

1.解决思路和注意事项1.1 Set顶层异常函数 1.2 建立函数 1.3 在函数里面createprocess子进程,参数传递pid给子进程,保存父进程错误信息结构体到两个二进制文件 1.4 ...

用MFC写的一个倒计时程序

  • 2014年07月28日 20:03
  • 8.59MB
  • 下载

MFC倒计时关机

  • 2017年11月03日 19:58
  • 5.33MB
  • 下载

Android 获取手机手机验证码倒计时通用接口设计

在最近的项目开发中,由于多个模块都涉及到获取手机验证码,在获取验证码的过程中有个60s的倒计时,于是将这个倒计时的方法抽成一个通用的接口,方便各个模块调用。 运行效果...

设计倒计时

jd秒杀条 *{ padding: 0; margin: 0; font-st...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC倒计时设计
举报原因:
原因补充:

(最多只允许输入30个字)