新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > C++ MFC中定時器的使用

        C++ MFC中定時器的使用

        作者: 時間:2016-12-01 來源:網(wǎng)絡(luò) 收藏
        用處:定時重繪,形成動態(tài)波形圖。如溫度曲線。

        思路:與單片機定時器中斷一樣,先打開定時器再把執(zhí)行的代碼寫進編譯器生成的CMy56Dlg::OnTimer(UINT nIDEvent)函數(shù)中。
        其中 nIDEvent 中的n代表定時器的編號;通常與switch-case語句構(gòu)成多個定時器的同時使用。
        步驟:
        一.通過類向?qū)г趯υ捒蚧愔刑砑?OnTimer子類。步驟:【查看】-【類向?qū)А?【Messagemaps】-【CMy**Dlg】-【message】-【W(wǎng)M_timer】編譯后CMyDlg類此時會自動添加一個 OnTimer(UINT nIDEvent)子類。并添加一個響應(yīng)函數(shù)
        void CMy56Dlg::OnTimer(UINT nIDEvent)
        {
        // TODO: Add your message handler code here and/or call default
        CDialog::OnTimer(nIDEvent);//這句話編譯器自動添加,看樣子是判斷第幾個定時器觸發(fā)的響應(yīng)。貌似可以刪掉。

        本文引用地址:http://www.104case.com/article/201612/324431.htm

        }
        二.到此就可以使用定時器了。
        使用方法:首先執(zhí)行SetTimer(UINT nIDEvent,timer,NULL);其中UINT nIDEvent是定時器編號,
        需自己設(shè)定想用定時器1就設(shè)為1。雷同于單片機的定時器1和2。timer是uint型,表示定時時間,單位為ms.NULL保留。
        然后添加中斷函數(shù)如下:
        void CMy56Dlg::OnTimer(UINT nIDEvent)
        {
        // TODO: Add your message handler code here and/or call default
        CDialog::OnTimer(nIDEvent);

        }

        三:例子
        假定用的是定時器一,定時1s:
        1.【查看】-【類向?qū)А?【Messagemaps】-【CMy**Dlg】-【message】-【W(wǎng)M_timer】并編譯
        2.開啟定時器:
        SetTimer(1,1000,NULL);//定時器一,定時一秒。
        SetTimer(2,1500,NULL);//定時器二,定時1.5秒。
        3.觸發(fā)函數(shù):

        void CMy56Dlg::OnTimer(UINT nIDEvent)//通過nIDEvent來區(qū)別不同的定時器引發(fā)的中斷
        {
        // TODO: Add your message handler code here and/orcalldefault
        switch(nIDEvent)

        { case 1: //1號定時器應(yīng)該處理的事情
        OnPaint();
        case 2: //2號定時器應(yīng)該處理的事情
        SetDlgItemText(IDC_EDIT1,("hello"));
        }
        }



        關(guān)鍵詞: C++MFC定時

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 普陀区| 南投县| 丰原市| 阿鲁科尔沁旗| 涪陵区| 武夷山市| 合川市| 永泰县| 绵阳市| 天峨县| 旺苍县| 英山县| 兴业县| 绥德县| 班戈县| 富顺县| 凭祥市| 文登市| 邢台县| 娱乐| 大渡口区| 湘乡市| 如皋市| 聂拉木县| 金乡县| 郎溪县| 尼木县| 靖安县| 宜君县| 东乌珠穆沁旗| 称多县| 武义县| 南宫市| 溧水县| 东莞市| 凭祥市| 奉节县| 普安县| 都匀市| 普定县| 广安市|