資源描述:
《人機(jī)交互程序設(shè)計(jì)教學(xué)課件第11課常用消息與定時(shí)器》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第11課-常用消息與定時(shí)器北方軟件學(xué)院NorthSoftwareInstituteWindows程序設(shè)計(jì)大綱知識回顧消息機(jī)制窗口的創(chuàng)建與關(guān)閉消息WM_CREATEWM_CLOSEWM_DESTROYWM_QUIT定時(shí)器知識回顧請列舉出我們學(xué)過的畫圖函數(shù)。請列舉出我們學(xué)習(xí)過的消息。請列舉出我們學(xué)習(xí)過的繪圖工具。請列舉出我們學(xué)習(xí)過的句柄數(shù)據(jù)類型。知識回顧窗口創(chuàng)建與關(guān)閉消息*窗口的第一個(gè)消息WM_CREATE該消息時(shí)窗口創(chuàng)建的時(shí)候系統(tǒng)發(fā)送給窗口的第一個(gè)消息。一些有關(guān)窗口初始化的操作應(yīng)該在本消息下作。*消息參數(shù)wParam沒有被使用。lParam存放指向結(jié)構(gòu)體:CREATESTRU
2、CT結(jié)構(gòu)的指針。CREATESTRCUT關(guān)閉窗口的消息WM_CLOSE用戶試圖關(guān)閉窗口的時(shí)候系統(tǒng)發(fā)送該消息。WM_DESTROY用戶關(guān)閉窗口時(shí)候,系統(tǒng)發(fā)送WM_CLOSE消息之后,系統(tǒng)發(fā)送的關(guān)閉窗口的消息。關(guān)閉窗口的APIBOOLDestroyWindow(HWNDhWnd);功能:銷毀窗口函數(shù)WM_QUITTheWM_QUITmessageisgeneratedwhentheapplicationcallsthePostQuitMessagefunction.ItcausestheGetMessagefunctiontoreturnzero.總結(jié):WM_CLOSE(下命令
3、)WM_DESTROY(執(zhí)行命令)WM_QUIT(完成命令)定時(shí)器*定時(shí)器消息Windows系統(tǒng)提供了一個(gè)定時(shí)響應(yīng)的消息——定時(shí)器消息。用戶可以設(shè)置指定的時(shí)間間隔來響應(yīng)該消息。該消息是WM_TIMER*定時(shí)器創(chuàng)建UINTSetTimer(HWNDhWnd,UINTnIDEvent,UINTuElapse,TIMERPROClpTimerFunc);功能:創(chuàng)建一個(gè)定時(shí)器返回值:如果創(chuàng)建成功,返回非0值,如果創(chuàng)建失敗返回0;*參數(shù)說明hWnd:與定時(shí)器相關(guān)聯(lián)的窗口句柄。nIDEvent:定時(shí)器的ID值uElapse:定時(shí)器觸發(fā)時(shí)間間隔。毫秒單位。lpTimerFunc:指定一個(gè)
4、回調(diào)函數(shù)。如果Timer時(shí)間到了,系統(tǒng)回調(diào)用該函數(shù)。如果設(shè)置為NULL,Windows會向消息隊(duì)列中投遞WM_TIMER消息。*回調(diào)函數(shù)形式VOIDCALLBACKTimerProc(HWNDhwnd,UINTuMsg,UINTidEvent,DWORDdwTime);*定時(shí)器消息WM_TIMERwParam://timer的IDlParam://timer回調(diào)函數(shù)的指針UINTSetTimer(HWNDhWnd,UINTnIDEvent,UINTuElapse,TIMERPROClpTimerFunc);定時(shí)器關(guān)閉BOOLKillTimer(HWNDhWnd,UINTuI
5、DEvent//消息ID值。);功能:銷毀消息。案例用定時(shí)器做動畫!