emWin界面刷新
来源:互联网 发布:达内php培训课程 编辑:程序博客网 时间:2024/06/05 20:33
1、在对话框回调函数中定时重绘按键
_cbDialogHome(WM_MESSAGE* pMsg){Switch(pMsg -> MsgId){Case WM_INIT_DIALOG:WM_CreateTimer(pMsg -> hWin,0,100,0);//创建窗口定时器Case WM_PAINT: //窗口重绘Case WM_NOTIFY_PARENT://按键消息处理Id = WM_GetId(pMsg -> hWinSrc);//哪个按键NCode = pMsg -> Data.v;//是点击还是松开Switch(Id){Case ID_BUTTON_0:Switch(NCode){Case WM_NOTIFICATION_CLICKED://点击Case WM_NOTIFICATION_RELEASED://松开按钮}}Case WM_TIMER:WM_RestartTimer(pMsg -> Data.v,100);//重启定时器,因为窗口定时器是单次的If( I % 10 == 0 ){WM_InvalidateWindow(pMsg -> hWin);//使窗口无效,重绘整个窗口}else{hItem = WM_GetDialogItem(pMsg -> hWin, ID_BUTTON_0);//获取按键句柄WM_InvalidateWindow(hItem);//使按键无效,重绘按键}}}
2、在按键回调函数中刷新按键图片
_cbButtonStart(WM_MESSAGE* pMsg){Switch(pMsg -> MsgId){Case WM_PAINT:WM_GetClientRect(&Rect);//获取按键矩形If(BUTTON_IsPressed(hWin)){//按键按下}else {GUI_DrawStreamedBitmapAuto(imgLocate[IMG].addr,0,0);//绘制按键}}}
阅读全文
0 0
- emWin界面刷新
- [EMWIN] emwin的刷新机制探索1
- 界面刷新
- 界面刷新
- 界面刷新
- 刷新界面
- 界面刷新
- 界面刷新
- C#多线程刷新界面
- c#多线程刷新界面
- Gtk线程刷新界面
- 界面局部刷新
- Android 界面刷新
- android定时刷新界面
- android定时刷新界面
- Android界面刷新方式
- Android界面刷新
- Android界面刷新
- Python入门学习记录
- 机器学习2:开始Tensorflow之旅
- Jfreechart-Jfreechart的使用(图表绘制)[线图]
- cmd中运行程序后print中文乱码
- LR中html和url录制方式的区别
- emWin界面刷新
- python的迭代器理解
- Jfreechart-Jfreechart的使用(图表绘制)[饼图]
- 浏览器兼容性问题解决方案之CSS
- the debug of ipdl.py
- Try-Catch你真的很懂吗?
- [ACL2016]Attention-Based Bidirectional Long Short-Term Memory Networks for Relation Classification
- Android应用流量统计调研
- Android 蓝牙编程控制机器人