CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  ATL/ActiveX/COM

怎样在DLL里使用计时器的消息循环?

楼主CarryLi()2005-06-01 11:53:17 在 VC/MFC / ATL/ActiveX/COM 提问

怎样在DLL里使用计时器的消息循环?   说明详细些,如有例子,请发到本人的邮箱lzf39@163.com,谢谢!  
   
   
  注:在Project=>Setting=>General   :Microsoft   Foundation   Classes   设置NoT   Using   MFC  
  问题点数:20、回复次数:4Top

1 楼dongfa(一桶江湖( http://www.codelive.net ))回复于 2005-06-01 11:58:02 得分 5

建立一个窗口  
   
  HWND   hWnd   =   ::CreateWindow  
   
  //   timer   响应函数  
  VOID   CALLBACK   TimerProc(                     HWND   hwnd,  
          UINT   uMsg,  
          UINT_PTR   idEvent,  
          DWORD   dwTime  
  )  
  {  
      return   0;  
  }  
  然后::SetTimer(hWnd,   1,   200,   TimerProc);Top

2 楼dongfa(一桶江湖( http://www.codelive.net ))回复于 2005-06-01 13:49:16 得分 5

使用线程  
  unsigned   __stdcall   timerthread(void   *lParam)  
  {  
    while(!m_bStop)  
    {  
        //   做你的工作  
        int   nStart   =   GetTickCount();  
        int   nTime   =   5000;   //   假设为5秒  
        while(!m_bStop)     //   写这个循环是为了能够快速退出  
        {  
            if((GetTickCount()   -   nStart)   >=   nTime)  
                break   ;  
            Sleep(5);  
        }  
    }  
    _endthreadex(0);  
      return   0;  
  }  
   
   
  BOOL   m_bStop   =   FALSE;  
  _beginthreadex(NULL,   0,   timerthread,   ,  
   
  退出时设置  
  m_bStop   =   TRUE;Top

3 楼dongfa(一桶江湖( http://www.codelive.net ))回复于 2005-06-01 13:52:12 得分 5

或者使用timeSetEventTop

4 楼orbit(走了走了)回复于 2005-06-01 14:14:57 得分 5

VOID   TimerProc(HWND   hwnd,UINT   uMsg,UINT_PTR   idEvent,DWORD   dwTime)  
  {  
  //......  
  }  
   
   
  SetTimer(NULL,nIDEvent,500,TimerFunc);  
   
  不依赖窗口消息,TimerProc每500毫秒被调用一次Top

相关问题

  • 如何创建一个具有消息循环 但是没有界面的子线程啊? 可以响应计时器消息
  • 能否在dll中建立计时器?
  • 一个function使用计时器进行循环,怎么才能在另一个function中停止计时器计时??
  • 计时器
  • 计时器
  • 系统热键的定义:不能用循环或者计时器且与窗口无关,高手请进!!!
  • 我的程序里设置了几个计时器,但是我想分别让每个函数相应不同的计时器消息?也就是每个函数有自己的计时器,我该怎么办?
  • 计时器问题??
  • 上网计时器
  • 计时器问题

关键词

  • 消息
  • bstop
  • timerproc
  • hwnd
  • 使用
  • uint

得分解答快速导航

  • 帖主:CarryLi
  • dongfa
  • dongfa
  • dongfa
  • orbit

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo