



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、F面給出在基于對(duì)話(huà)框的MFC應(yīng)用程序的Edit控件中實(shí)時(shí)顯示系統(tǒng)時(shí)間的方法:首先來(lái)了解一下幾個(gè)主要的與定時(shí)器有關(guān)的函數(shù)。SetTimer()函數(shù)表示定義一個(gè)定時(shí)器。根據(jù)定義指定的窗口,在指定的窗口(CWnd)中實(shí)現(xiàn)OnTimer事件,這樣,就可以響應(yīng)事件了。SetTimer有兩個(gè)函數(shù)。一個(gè)是全局的函數(shù):SetTimer()UINTSetTimer(HWNDhWnd,/handleofwindowfortimermessagesUINTnIDEvent,/timeridentifierUINTuElapse,/time-outvalueTIMERPROClpTimerFunc/addressof
2、timerprocedure);其中hWnd是指向CWnd的指針,即處理Timer事件的窗口類(lèi)。說(shuō)道窗口類(lèi)(CWnd),我們有必要來(lái)看一下CWnd的繼承情況:CWnd有以下子類(lèi):CFrameWnd,CDialog,CView,CControIBar等類(lèi)。這也意味這些類(lèi)中都可以定義SetTimer事件。SetTimer()的另外一種定義為:UINTSetTimer(UINTnIDEvent,UINTnElapse,void(CALLBACKEXPORT*lpfnTimer)(HWND,UINT,UINT,DWORD);nIDEvent:是指設(shè)置這個(gè)定時(shí)器的iD,即身份標(biāo)志,這樣在OnTimer(
3、)事件中,才能根據(jù)不同的定時(shí)器,來(lái)做不同的事件響應(yīng)。這個(gè)ID是一個(gè)無(wú)符號(hào)的整型。nElapse:是指時(shí)間延遲。單位是毫秒。這意味著,每隔nElapse毫秒系統(tǒng)調(diào)用一次Ontimer()。void(CALLBACKEXPORT*lpfnTimer)(HWND,UINT,UINT,DWORD):Specifiestheaddressoftheapplication-suppliedTimerProccallbackfunctionthatprocessestheWM_TIMERmessages.IfthisparameterisNULL,theWM_TIMERmessagesareplacedin
4、theapplicationsmessagequeueandhandledbytheCWndobject。意思指:指定應(yīng)用程序提供的TimerProc回調(diào)函數(shù)的地址,來(lái)處里這個(gè)WM_TIMER事件。如果是NULL,則由定義這個(gè)Timer事件的CWnd對(duì)象來(lái)處理該Timer事件。它將WM_TIMER消息傳遞給這個(gè)對(duì)象,通過(guò)實(shí)現(xiàn)這個(gè)對(duì)象的OnTimer()事件來(lái)處理這個(gè)Timer事件。所以,一般情況下,我們將這個(gè)值設(shè)為NULL,由設(shè)置該定時(shí)器的對(duì)象中的OnTimer()函數(shù)來(lái)處理這個(gè)事件。對(duì)于SetTimer()可以在初始化當(dāng)中添加!OnTimer()函數(shù)是響應(yīng)用SetTimer()函數(shù)設(shè)定的時(shí)鐘
5、發(fā)送的時(shí)鐘消息的,你沒(méi)設(shè)定時(shí)鐘,就不會(huì)有時(shí)鐘消息,OnTimer()里的語(yǔ)句當(dāng)然也不會(huì)被調(diào)用。為類(lèi)添加WM_TIMER消息響應(yīng),會(huì)看到類(lèi)中出現(xiàn)OnTimer(UINTnIDEvent)函數(shù)。KillTimer()同SetTimer()一樣,它也有兩個(gè),一個(gè)是全局的:KillTimer(),另一個(gè)是CWnd的一個(gè)函數(shù)。聲明如下:/全局函數(shù)BOOLKillTimer(HWNDhWnd,/handleofwindowthatinstalledtimerUINTuIDEvent/timeridentifier);/CWnd函數(shù)BOOLKillTimer(intnIDEvent);這兩個(gè)函數(shù)表示的意思是
6、將ID為nIDEVENT的定時(shí)器移走,使其不再作用。其用法如同SetTimer()一樣。一般將KillTimer()語(yǔ)句放在需要移去定時(shí)器的地方或程序退出是的窗口銷(xiāo)毀過(guò)程中。在基于對(duì)話(huà)框的MFC應(yīng)用程序中,添加一個(gè)Edit控件,ID標(biāo)號(hào)為IDC_EDIT_TIME。在OnInitDialog()函數(shù)中添加下面語(yǔ)句:SetTimer(1,1OOO,NULL);/1OOO毫秒發(fā)生一次定時(shí)器事件為類(lèi)添加WM_TIMER消息響應(yīng)函數(shù)OnTimer(UINT_PTRnIDEvent):voidCTestDlg:OnTimer(UINT_PTRnIDEvent)/TODO:Addyourmessagehandlercodehereand/orcalldefaultCDialog:OnTimer(nIDEvent);CStringstr;CTimetheTime=CTime:GetCurrentTime();str.Format(%02d:%02d:%02d,theTime.GetHour(),theTime.GetMinute(),theTime.GetSecond();SetDlgItemText(IDC_EDIT_TIME,str);為類(lèi)添加WM_DESTROY消息響
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 咖啡的商業(yè)模式分析試題及答案
- 2024年稅務(wù)師重要考題試題及答案
- 2024電網(wǎng)行業(yè)知識(shí)試題及答案解析
- 秘書(shū)崗位職責(zé)試題及答案
- 湖北省2025屆九師聯(lián)盟核心模擬卷(下)(樣卷)英語(yǔ)試題及答案
- 汽車(chē)美容師裝修材料知識(shí)與應(yīng)用試題及答案
- 2025專(zhuān)業(yè)版網(wǎng)站服務(wù)合同
- 廣東外語(yǔ)外貿(mào)大學(xué)《商務(wù)英語(yǔ)會(huì)話(huà)(三)》2023-2024學(xué)年第二學(xué)期期末試卷
- 武昌工學(xué)院《土木工程專(zhuān)業(yè)基礎(chǔ)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年江蘇蘇州高新區(qū)一中高三下學(xué)期第四次考試語(yǔ)文試題含解析
- 校長(zhǎng)在高考動(dòng)員大會(huì)上講話(huà):高考不是獨(dú)木橋人生處處有航道
- 觀賞魚(yú)國(guó)際貿(mào)易的可持續(xù)發(fā)展策略
- 《園林微景觀設(shè)計(jì)與制作》課件-項(xiàng)目四 微景觀展示
- 新版《醫(yī)療器械經(jīng)營(yíng)質(zhì)量管理規(guī)范》(2024)培訓(xùn)試題及答案
- 2025年初級(jí)社會(huì)工作者綜合能力全國(guó)考試題庫(kù)(含答案)
- 液力偶合器參數(shù)
- 高填方路基及擋土墻施工方案
- 《側(cè)面描寫(xiě)》教學(xué)課件.ppt
- 不銹鋼欄桿制作與安裝工程工檢驗(yàn)批質(zhì)量檢驗(yàn)記錄
- 2020版《中國(guó)藥典》微生物限度計(jì)數(shù)—耐膽鹽革蘭陰性菌
- 醫(yī)藥企業(yè)價(jià)格和營(yíng)銷(xiāo)行為信用承諾書(shū)
評(píng)論
0/150
提交評(píng)論