青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-80  評(píng)論-22  文章-0  trackbacks-0
        雖然Win95下可視化開(kāi)發(fā)工具如VC、Delphi、C++   Builder等都有專用的定時(shí)器控件Timer,而且使用很方便,可以實(shí)現(xiàn)一定的定時(shí)功能,但最小計(jì)時(shí)精度僅為55ms,且定時(shí)器消息在多任務(wù)操作系統(tǒng)中的優(yōu)先級(jí)很低,不能得到及時(shí)響應(yīng),往往不能滿足實(shí)時(shí)控制環(huán)境下的應(yīng)用。不過(guò)Microsoft公司在Win32   API函數(shù)庫(kù)中已經(jīng)為用戶提供了一組用于高精度計(jì)時(shí)的底層函數(shù),如果用戶使用得當(dāng),計(jì)時(shí)精度可到1ms。這個(gè)計(jì)時(shí)精度、對(duì)于一般的實(shí)時(shí)系統(tǒng)控制完全可以滿足要求?,F(xiàn)將由C++   Builder   4.0提供的重新封裝后的一組與時(shí)間相關(guān)的主要接口函數(shù)(函數(shù)名、參數(shù)、功能與Win32   API基本相同)說(shuō)明如下:     
    
 1.DWORD   timeGetTime(void)    
    返回從Windows啟動(dòng)開(kāi)始經(jīng)過(guò)的毫秒數(shù)。最大值為232,約49.71天。     

 2.MMRESULT   timeSetEvent(    
    UINT   uDelay,    
    UINT   uResolution,    
    LPTIMECALLBACK   lpTimeProc,    
    DWORD   dwUser,    
    UINT   fuEvent)    
   
    該函數(shù)設(shè)置一個(gè)定時(shí)回調(diào)事件,此事件可以是一個(gè)一次性事件或周期性事件。事件一旦被激活,便調(diào)用指定的回調(diào)函數(shù),成功后返回事件的標(biāo)識(shí)符代碼,否則返回NULL。參數(shù)說(shuō)明如下:  
   
    uDelay:以毫秒指定事件的周期。    
    UResolution:以毫秒指定延時(shí)的精度,數(shù)值越小定時(shí)器事件分辨率越高。缺省值為1ms。    
    LpTimeProc:指向一個(gè)回調(diào)函數(shù)。    
    DwUser:存放用戶提供的回調(diào)數(shù)據(jù)。    
    FuEvent:指定定時(shí)器事件類型:    
    TIME_ONESHOT:uDelay毫秒后只產(chǎn)生一次事件    
    TIME_PERIODIC   :每隔uDelay毫秒周期性地產(chǎn)生事件。     
    
 3.MMRESULT   timeKillEvent(UINT   uTimerID)    
    該函數(shù)取消一個(gè)指定的定時(shí)器回調(diào)事件。uTimerID標(biāo)識(shí)要取消的事件(由timeSetEvent函數(shù)返回的標(biāo)識(shí)符)。如果成功則返回TIMERR_NOERROR,如果定時(shí)器時(shí)間不存在則返回MMSYSERR_INVALPARAM。     

4.回調(diào)函數(shù)
    void   CALLBACK   TimeProc(    
    UINT   uID,    
    UINT   uMsg,    
    DWORD   dwUser,    
    DWORD   dw1,    
    DWORD   dw2);    
   
    該函數(shù)是一個(gè)應(yīng)用程序定義的回調(diào)函數(shù),出現(xiàn)定時(shí)器事件時(shí)該函數(shù)被調(diào)用。TimeProc是應(yīng)用程序定義的函數(shù)名的占位符。使用該函數(shù)  
  時(shí)要注意的是,它只能調(diào)用以下有限的幾組API函數(shù):PostMessage,timeGetSystemTime,   timeGetTime,   timeSetEvent,timeKillEvent  
  ,midiOutShortMsg,   midiOutLongMsg,OutputDebugString。同時(shí)也不要使用完成時(shí)間很長(zhǎng)的API函數(shù),程序盡可能簡(jiǎn)短。     
    
    使用以上一組函數(shù)就可以完成毫秒級(jí)精度的計(jì)時(shí)和控制(在C++Builder中使用時(shí)要將頭文件mmsystem.h加到程序中)。由于將定時(shí)控  
  制精確到幾毫秒,定時(shí)器事件將占用大量的CPU時(shí)間和系統(tǒng)資源,所以在滿足控制要求的前提下,應(yīng)盡量將參數(shù)uResolution的數(shù)值增大。而  
  且定時(shí)器實(shí)時(shí)控制功能完成后要盡快釋放。  

注意以下幾點(diǎn)問(wèn)題:
一、回調(diào)函數(shù)的參數(shù)不能有誤,否則可能引起程序崩掉;
二、事件調(diào)用周期uDelay不能小于事件處理時(shí)間,否則會(huì)引起程序崩潰;
三、通過(guò)dwUser給回調(diào)函數(shù)傳遞參數(shù)


例程如下:

 1MMRESULT g_wTimerID = 0;

      //回調(diào)函數(shù),參數(shù)不能有錯(cuò)
 2void CALLBACK CDsisiiDlg::SendFun(UINT wTimerID, UINT msg, DWORD dwUser, DWORD dwl, DWORD dw2)
 3{
           CDsisiiDlg* pdcpackerdlg = (CDsisiiDlg*)dwUser;
           ...
 4}

 5
 6bool  CDsisiiDlg::CreateTimer()
 7
 8    TIMECAPS   tc;   
 9    UINT wTimerRes; 
10
11    //設(shè)置多媒體定時(shí)器  
12    if(timeGetDevCaps(&tc,sizeof(TIMECAPS))!=TIMERR_NOERROR)//向機(jī)器申請(qǐng)一個(gè)多媒體定時(shí)器       
13        return false;
14
15    //獲得機(jī)器允許的時(shí)間間隔(一般可達(dá)到1毫秒)   
16    wTimerRes=min(max(tc.wPeriodMin,1),tc.wPeriodMax);   
17
18    //定時(shí)器開(kāi)始工作   
19    timeBeginPeriod(wTimerRes);   
20
21    //每過(guò)6毫秒調(diào)用回調(diào)函數(shù)timerback(),wTimerID為定時(shí)器ID.TIME_PERIODIC表周期性調(diào)用,TIME_ONESHOT表只產(chǎn)生一次事件   
22    g_wTimerID = timeSetEvent(6,  wTimerRes, (LPTIMECALLBACK)SendFun,  (DWORD)this, TIME_PERIODIC);   
23    if(g_wTimerID == 0)
24        return false;
25
26    return true;
27}

28
29//刪除定時(shí)器
30void CDsisiiDlg::DestroyTimer()
31{
32    if (g_wTimerID)
33    {
34        timeKillEvent(g_wTimerID);
35        g_wTimerID = 0;
36    }

37}
posted on 2009-09-12 13:53 Bluesea 閱讀(3721) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C/C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            老司机午夜精品视频在线观看| 欧美精品日日鲁夜夜添| 亚洲视频一区| 狠狠色狠狠色综合人人| 欧美三日本三级少妇三2023| 久久九九久久九九| 久久大香伊蕉在人线观看热2| 亚洲视频碰碰| 亚洲深夜福利网站| 亚洲一区精品电影| 校园春色综合网| 欧美在线视频免费观看| 欧美在线视频二区| 久久精品一本| 欧美极品aⅴ影院| 欧美日韩在线一二三| 国产精品高潮呻吟久久av黑人| 午夜影院日韩| 1024日韩| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 久久久免费观看视频| 美脚丝袜一区二区三区在线观看| 久久综合久久综合这里只有精品| 亚洲第一久久影院| 99精品国产在热久久| 亚洲欧美日韩成人| 麻豆精品视频| 国产伦精品一区二区三区四区免费 | 亚洲欧洲日产国产网站| 亚洲午夜影视影院在线观看| 久久久久五月天| 国产精品久99| 99国产欧美久久久精品| 久久久蜜桃精品| 亚洲女人小视频在线观看| 欧美风情在线| 在线不卡亚洲| 久久精品国产一区二区电影 | 国产精品午夜电影| 亚洲精品网站在线播放gif| 久久激情视频免费观看| 日韩一级黄色大片| 欧美国产日韩a欧美在线观看| 国产亚洲精品久久久久久| 一本一本久久a久久精品综合麻豆| 欧美在线一级va免费观看| 亚洲精品视频免费观看| 久久青青草原一区二区| 国产日韩精品在线观看| 亚洲一区二区在线视频| 亚洲激情第一区| 久久综合国产精品| 加勒比av一区二区| 欧美中文字幕| 亚洲欧美日韩网| 国产精品videosex极品| 一本色道久久综合一区| 亚洲人成在线观看一区二区| 麻豆久久精品| 欧美在线一级va免费观看| 欧美亚洲不卡| 亚洲午夜精品久久久久久浪潮| 亚洲国产日本| 欧美日韩国产成人在线观看| 亚洲欧洲一区二区三区久久| 蜜桃久久精品一区二区| 久久蜜桃av一区精品变态类天堂| 国内精品美女在线观看| 久久亚洲精品一区二区| 久久综合亚州| 日韩亚洲一区二区| 亚洲三级免费观看| 欧美视频在线看| 香蕉久久精品日日躁夜夜躁| 亚洲影视中文字幕| 国内精品美女av在线播放| 欧美阿v一级看视频| 欧美承认网站| 亚洲欧美日韩精品久久亚洲区 | 欧美视频三区在线播放| 亚洲欧美国产视频| 欧美一区二区免费| 亚洲国产日韩精品| 99视频一区| 国产欧美一区二区精品忘忧草| 久久久一二三| 女女同性精品视频| 亚洲一区二区成人| 久久高清免费观看| 亚洲美女视频在线免费观看| 亚洲影音先锋| 日韩一区二区免费高清| 夜夜狂射影院欧美极品| 国产麻豆日韩| 亚洲黄页视频免费观看| 国产伦精品一区二区三区免费 | 欧美精品一区二区三区蜜桃| 亚洲一区二区免费看| 欧美中文字幕视频在线观看| 亚洲欧洲中文日韩久久av乱码| a4yy欧美一区二区三区| 国内揄拍国内精品少妇国语| 亚洲经典在线| 极品少妇一区二区| 亚洲一区二区三区四区五区午夜| 亚洲国产精品毛片| 亚洲综合日韩在线| 日韩亚洲不卡在线| 欧美一区二区三区免费看| 日韩视频欧美视频| 久久久久成人精品| 欧美在线视频一区二区三区| 欧美日韩成人网| 母乳一区在线观看| 国产日本欧美一区二区| 99re热这里只有精品视频| 欧美~级网站不卡| 性久久久久久久| 欧美日本在线播放| 欧美成熟视频| 一区二区三区在线免费播放| 亚洲一区激情| 午夜久久久久久| 欧美日韩国产精品一卡| 亚洲国产成人av| 亚洲高清不卡| 久久人人爽人人爽| 久久亚洲私人国产精品va| 国产精品一区久久久久| 一区二区三区四区精品| 99国产精品99久久久久久| 男人插女人欧美| 欧美大片在线观看| 亚洲福利久久| 老色鬼精品视频在线观看播放| 久久久久久97三级| 国产欧美一区二区精品秋霞影院 | 日韩一区二区精品| 欧美激情第3页| 亚洲日本视频| 亚洲午夜久久久| 国产精品国内视频| 99精品国产热久久91蜜凸| 亚洲图色在线| 国产精品久久久久久久电影| 国产精品99久久久久久久vr| 亚洲综合色视频| 国产欧美一区二区精品仙草咪| 欧美制服丝袜第一页| 欧美成ee人免费视频| 亚洲精品免费网站| 欧美日韩一区在线观看| 亚洲午夜一二三区视频| 久久精品理论片| 雨宫琴音一区二区在线| 久久综合色影院| 日韩午夜黄色| 欧美一区二区在线播放| 极品尤物久久久av免费看| 欧美高清视频在线播放| 中文日韩在线视频| 久久久精品动漫| 亚洲人成小说网站色在线| 欧美午夜理伦三级在线观看| 亚洲男人的天堂在线| 欧美成人午夜激情视频| 中文精品99久久国产香蕉| 国产日韩欧美成人| 欧美大胆成人| 亚洲专区在线视频| 欧美刺激性大交免费视频| 亚洲欧美日韩国产综合| 1769国内精品视频在线播放| 欧美久久久久免费| 小黄鸭精品aⅴ导航网站入口| 欧美高清视频在线| 亚洲欧美影院| 亚洲国产天堂久久综合网| 国产精品女同互慰在线看| 久久一区二区精品| 亚洲欧美99| 91久久综合| 久久午夜视频| 亚洲一区二区三区高清不卡| 在线不卡a资源高清| 国产精品视频内| 一区二区三区三区在线| 久久一区二区三区国产精品 | 久久久综合激的五月天| 一区二区三区高清不卡| 激情文学综合丁香| 国产精品国产一区二区| 欧美sm重口味系列视频在线观看| 亚洲一区精彩视频| 99视频一区| 亚洲欧洲日韩在线| 欧美电影免费| 老司机一区二区三区| 久久av资源网| 午夜久久影院|