硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5046|回复: 2
收起左侧

[emWin] 按钮之间通信和更新

[复制链接]

100

主题

94

回帖

394

积分

高级会员

积分
394
发表于 2021-5-26 15:11:13 | 显示全部楼层 |阅读模式
  1. void CbBtn0(WM_MESSAGE * pMsg)
  2. {
  3.         switch (pMsg->MsgId)
  4.         {
  5. case WM_PAINT:
  6.                 {
  7.                         if(BUTTON_IsPressed(pMsg->hWin))
  8.                         {
  9.                                 GUI_DrawBitmap(&g_tBtn0BmpA, 0, 0);
  10.                         }
  11.                         else
  12.                         {
  13.                                 GUI_DrawBitmap(&g_tBtn0BmpB, 0, 0);
  14.                         }
  15.                        
  16.                         break;
复制代码
我注册两个自定义按钮,btn0 和 btn1;需求是:1.按下btn0,btn0更新为深色图片,btn1 更新为浅色图片;

2.再按一下btn0,btn0更新为浅色图片,btn1 更新为浅色图片;
3.按下btn1,btn1更新为深色图片,btn0 更新为浅色图片;

4.再按一下btn1,btn1更新为浅色图片,btn0 更新为浅色图片;


这怎么实现?谢谢

回复

使用道具 举报

0

主题

274

回帖

274

积分

高级会员

积分
274
发表于 2021-5-26 20:02:53 | 显示全部楼层
WM_NOTIFICATION_LOST_FOCUS
回复

使用道具 举报

0

主题

274

回帖

274

积分

高级会员

积分
274
发表于 2021-5-26 20:03:37 | 显示全部楼层
WM_NOTIFICATION_GOT_FOCUS
WM_NOTIFICATION_LOST_FOCUS
捕获这两个消息,然后处理。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-20 15:17 , Processed in 0.230795 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表