标签:emwin WM_SetFocus WM_SendMessage 自定义消息
备注:(1)打开工程目录下的"Exe\GUISimulationDebug.exe"即可看到效果。(2)看完教程000~005就基本会用emWin做项目,其他章节可以需要时再参考。3) hWinSrc是源窗口/控件句柄,即消息是由谁发出的,在回调函数中有下面一句程序,用来获取发出消息的那个控件的ID:
Id = WM_GetId(pMsg->hWinSrc);
比如当你按下一个Button控件,在emWin底层内部,会发送一个消息到这个按键的父窗口,那么pMsg->hWinSrc自然就是这个Button的句柄。
4)在你要向某个窗口发送消息的时候,还想附带个数据怎么办?这时候就可以用到Data.v或Data.p元素,Data.v可以储存一个数,Data.p可以指向一个数据群。
比如在TIMER例程中有这样一句话:WM_RestartTimer(pMsg->Data.v,100);,在emWin底层内部,emWin把TIMER的句柄存到Data.v了,既然这个消息是TIMER发出的,那么该TIMER句柄为什么不是pMsg->hWinSrc?因为TIMER不是一个控件或窗口,所以把句柄存到Data.v传过去。
源码/软件下载
emWin 2天速成实例教程005_控件聚焦和用户消息的使用方法
标签:emwin WM_SetFocus WM_SendMessage 自定义消息
原文地址:http://blog.51cto.com/neqee/2084575