mfc的定时器函数

定时器函数:

void CWork::OnTimer(UINT nIDEvent)
{
    // TODO: Add your message handler code here and/or call default
        switch(nIDEvent)
        {
            case 1:
            {
                //判断变量,如果变为1,则 连接成功,为0,则连接失败,弹出提示。
                if (connectflag==0)
                {
                   AfxMessageBox("连接失败,请重新检查!");
                   KillTimer(1);
                }
                break;
            }
            case 2:
            {
                //AfxMessageBox("定时器2!");
                //数据包发送
                CByteArray m_Array;
                m_Array.RemoveAll();
                m_Array.SetSize(9);
                m_Array.SetAt(0,0xA5);
                m_Array.SetAt(1,0xA6);
                m_Array.SetAt(2,0x09); 

                m_Array.SetAt(3,0x01);  //
                m_Array.SetAt(4,0x01);  //
                m_Array.SetAt(5,0x01);
                m_Array.SetAt(6,0x00);
                //m_Array.SetAt(7,0x2A);

                BYTE result;
                result=m_Array.GetAt(2);
                for(int i=3; i<7; i++)
                {

                    result=result^m_Array.GetAt(i); 

                }
                m_Array.SetAt(7,result);//校验
                m_Array.SetAt(8,0xAD);
                //m_ctrlComm.SetRThreshold(5);
                m_ctrlComm.SetOutput(COleVariant(m_Array));
                break;
            }
            case 3:
            {
                //
                 break;
            }
            default:
            break;
        }
    CDialog::OnTimer(nIDEvent);
}
时间: 2024-08-07 04:32:49

mfc的定时器函数的相关文章

MFC中和定时器使用

在MFC中和定时器相关的有三个函数: 1.设置定时器(定义一个定时器的属性):         SetTimer( UINT nIDEvent, UINT nElapse, void (CALLBACK EXPORT*lpfnTimer)(HWND,UINT,UINT,DWORD)); 2.定时器响应(响应系统定义WM_TIMER消息):           OnTimer( UINT nIDEvent ); 3.释放定时器:         KillTimer( int nIDEvent );

【转载】MFC的Main函数跑哪去了

原文:http://blog.csdn.net/weiwenhp/article/details/8455471 习惯的思维 用习惯了C的人要看一个程序时首先会想到找到那个main函数在哪,然后再顺着往下看.因为main函数作为程序的入口点,整个程序都是从那开始执行的.当在C++中SDK(win32 API project)开发时也继承沿用C的思维,是有个main函数,不过现在的main函数改名字了,叫WinMain,当然有时还有变体,比如叫_tWinMain,反正名字中总会带个Main,让我们

停止setInterval()定时器函数的执行

停止setInterval()定时器函数的执行:本章节介绍一下如何停止定时器函数的运行,希望能够给需要的朋友带来帮助.setinterval()函数的用法可以参阅window.setInterval()方法一章节.特别说明:定时器setinterval()函数每次执行都会返回一个当前函数执行的唯一标识.使用clearInterval()函数可以停止定时器函数的执行,参数是setinterval()函数返回的标识.代码实例: <!DOCTYPE html> <html> <he

mod_timer函数及其他定时器函数

当一个定时器已经被插入到内核动态定时器链表中后,我们还能够改动该定时器的expires值.函数mod_timer()实现这一点 改动注冊入计时器列表的handler的起动时间 int mod_timer(struct timer_list *timer, unsigned long expires) { int ret; unsigned long flags; spin_lock_irqsave(&timerlist_lock, flags); timer->expires = expir

MFC的定时函数 SetTimer和结束killTimer

什么时候我们需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了. 使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序.通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数. 1.1 用WM_TIMER来设置定时器 先请看SetTimer这个API函数的原型 UINT_PTR SetTimer(  HWND hWnd,              // 窗口句柄  UIN

MFC的定时器OnTimer

本文总结来源出自鸡啄米,感谢鸡啄米.来源:http://www.jizhuomi.com/software/232.html 定时器简介 定时器,可以帮助开发者或者用户定时完成某项任务.在使用定时器时,我们可以给系统传入一个时间间隔数据,然后系统就会在每个此时间间隔后触发定时处理程序,实现周期性的自动操作.例如,我们可以在数据采集系统中,为定时器设置定时采集时间间隔为1个小时,那么每隔1个小时系统就会采集一次数据,这样就可以在无人操作的情况下准确的进行操作.  MFC定时器 VS2010编程中,

MFC Timer定时器

知识点: 定时器Timer 创建定时器 销毁定时器 代码测试 一. 创建定时器 UINT SetTimer( HWND hWnd, // 指定关联定时器的窗口句柄,在MFC版将省略此参数 UINT nIDEvent, // 定时器ID UINT uElapse, // 时间间隔 单位毫秒 TIMERPROC lpTimerFunc //定时器回调函数地址 ); 定时器回调函数格式 VOID CALLBACK TimerProc( HWND hwnd, // handle of window fo

【MFC】定时器的使用(转)

原文转自 http://blog.csdn.net/hellozhd/article/details/8213359 在对话框中使用定时器: 1.定义定时器 #define TIMER1 1 2.开启定时器 在需要开启定时器的地方加入:SetTimer(TIMER1,1000,NULL);//启动定时器1,定时时间是1秒 3.关闭定时器 在需要关闭的地方加入:KillTimer(TIMER1); 4.增加定时器的消息响应函数 在类向导中,增加对话框的WM_TIMER消息,产生void CXXXD

MFC的回调函数

MFC中应该有两类回调函数:一类是源自C的传统回调函数,此类回调函数若非定义为全局函数,而定义在类中的话,要添加static约束,常见的有EnumXXX():一类是消息响应函数,通过成员函数指针实现回调. 设想一种情况,基类A触发某事件E后,回调某定义好的函数F进行事件处理(MFC中表现为消息响应函数).继承于类A的子类B和C,可能对于E有不同的处理方式,于是需要对基类A的函数F进行改写.自然而然的,我们想到将F定义为以virtual修饰的虚函数. -----------------------