亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        利用C++Builder進(jìn)行精確計(jì)時(shí)

        字號(hào):

        雖然Win95下可視化開發(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)用。不過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)開始經(jīng)過的毫秒數(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)生事件。