定时器———VC初学者的疑问。

onlyloney 2003-09-19 02:26:56
我从来没做过定时器,谁知道定时器怎么做,或是推荐一下介绍编写定时器的文章也可以,谢谢!
...全文
72 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanguangzhang 2003-09-19
  • 打赏
  • 举报
回复
我是初学者,我的控件栏没有时间控件啊,请问如何调出时间按件的。还有其它控件是怎么调出来的?
ysotn 2003-09-19
  • 打赏
  • 举报
回复
void CMainFrame::OnStartTimer()
{
m_nTimer = SetTimer(1, 2000, 0);
}

void CMainFrame::OnStopTimer()
{
KillTimer(m_nTimer);
}

void CMainFrame::OnTimer(UINT nIDEvent)
{
MessageBeep(0xFFFFFFFF); // Beep

// Call base class handler.
CMDIFrameWnd::OnTimer(nIDEvent);
}
bluebohe 2003-09-19
  • 打赏
  • 举报
回复
很简单,比如在View类中作,在类向导中导出OnTimer()函数(WM_TIMER消息),然后再导出WM_CREATE和WM_DESTORY,在OnCreate中添加SetTimer函数,再OnDestory中添加KillTimer函数
michael_ran 2003-09-19
  • 打赏
  • 举报
回复
直接用计时器控件,在调用它的各种方法即可
wuxfBrave 2003-09-19
  • 打赏
  • 举报
回复
SetTimer()
KillTimer()

看一下MSDN
blastball 2003-09-19
  • 打赏
  • 举报
回复
1.设定计时器 IDT_TIMER 自己指定,1000 表示毫秒数
SetTimer(hWndMain, IDT_TIMER, 1000,(TIMERPROC) NULL);

2.消息接收
LRESULT CALLBACK WndMainProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{


switch (message) //ignorg message section
{
case WM_TIMER:
break;
} // end main hWnd

return DefWindowProc(hwnd, message, wParam, lParam);
} // WndMainProc //
cy214 2003-09-19
  • 打赏
  • 举报
回复
如果是mfc架构的app

SetTimer(1, // timer id
1000, // timer interval (ms)
NULL // call back func, 为了简单响应WM_TIMER消息就可以了
);

然后添加WM_TIMER的消息响应函数 传进来的nID对应timer id, 判断后做处理
(名字看着熟啊 baozi?)
mqbwx 2003-09-19
  • 打赏
  • 举报
回复
SetTimer(0,1000,0); 0\TimerId, 1000 = 一秒钟, last 0 表示响应WM_TIMER 消息
处理
KillTimer(0);

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧