欢迎来到天天文库
浏览记录
ID:33531969
大小:341.00 KB
页数:22页
时间:2018-05-25
《人机交互程序设计教学课件第11课常用消息与定时器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第11课-常用消息与定时器北方软件学院NorthSoftwareInstituteWindows程序设计大纲知识回顾消息机制窗口的创建与关闭消息WM_CREATEWM_CLOSEWM_DESTROYWM_QUIT定时器知识回顾请列举出我们学过的画图函数。请列举出我们学习过的消息。请列举出我们学习过的绘图工具。请列举出我们学习过的句柄数据类型。知识回顾窗口创建与关闭消息*窗口的第一个消息WM_CREATE该消息时窗口创建的时候系统发送给窗口的第一个消息。一些有关窗口初始化的操作应该在本消息下作。*消息参数wParam没有被使用。lParam存放指向结构体:CREATESTRU
2、CT结构的指针。CREATESTRCUT关闭窗口的消息WM_CLOSE用户试图关闭窗口的时候系统发送该消息。WM_DESTROY用户关闭窗口时候,系统发送WM_CLOSE消息之后,系统发送的关闭窗口的消息。关闭窗口的APIBOOLDestroyWindow(HWNDhWnd);功能:销毁窗口函数WM_QUITTheWM_QUITmessageisgeneratedwhentheapplicationcallsthePostQuitMessagefunction.ItcausestheGetMessagefunctiontoreturnzero.总结:WM_CLOSE(下命令
3、)WM_DESTROY(执行命令)WM_QUIT(完成命令)定时器*定时器消息Windows系统提供了一个定时响应的消息——定时器消息。用户可以设置指定的时间间隔来响应该消息。该消息是WM_TIMER*定时器创建UINTSetTimer(HWNDhWnd,UINTnIDEvent,UINTuElapse,TIMERPROClpTimerFunc);功能:创建一个定时器返回值:如果创建成功,返回非0值,如果创建失败返回0;*参数说明hWnd:与定时器相关联的窗口句柄。nIDEvent:定时器的ID值uElapse:定时器触发时间间隔。毫秒单位。lpTimerFunc:指定一个
4、回调函数。如果Timer时间到了,系统回调用该函数。如果设置为NULL,Windows会向消息队列中投递WM_TIMER消息。*回调函数形式VOIDCALLBACKTimerProc(HWNDhwnd,UINTuMsg,UINTidEvent,DWORDdwTime);*定时器消息WM_TIMERwParam://timer的IDlParam://timer回调函数的指针UINTSetTimer(HWNDhWnd,UINTnIDEvent,UINTuElapse,TIMERPROClpTimerFunc);定时器关闭BOOLKillTimer(HWNDhWnd,UINTuI
5、DEvent//消息ID值。);功能:销毁消息。案例用定时器做动画!
此文档下载收益归作者所有