首页 > 其他分享 >EMWIN GUI 消息

EMWIN GUI 消息

时间:2023-11-02 17:12:26浏览次数:34  
标签:触发 重绘 EMWIN GUI pMsg void 消息 WM

消息

1.WM_PAINT

1.1作用

重绘页面

1.2触发机制

  • 程序首次启动时;
  • 窗口被移动;

1.3官方事例

点击查看代码
void WinHandler(WM_MESSAGE * pMsg) {
  switch (pMsg->MsgId) {
  case WM_PAINT:  //触发重绘
    GUI_SetBkColor(0xFF00);
    GUI_Clear();
    GUI_DispStringAt("Hello world",0,0);
    break;
  default:
    WM_DefaultProc(pMsg);
  }
}

2.WM_CREATE

2.1作用

在消息(1)完成后,触发窗口重绘,重绘的窗口/页面在消息处理函数中执行

2.2触发机制

  • 消息(1)执行完后;

2.3官方事例

点击查看代码
//暂无

3.WM_TIMER

3.1作用

定时器消息,顾名思义为定时器触发消息,相当于STM32的定时器

3.2触发机制

  • 定时中断,配合WM_CreateTimer()使用;

2.3官方事例

点击查看代码
static void _cbWin(WM_MESSAGE * pMsg) {
  switch (pMsg->MsgId) {
  case WM_TIMER:
    /*
      ... do something ...
    */
    WM_RestartTimer(pMsg->Data.v, 1000);
    break;
  default:
    WM_DefaultProc(pMsg);
  }
}
static void _DemoTimer(void) {
  WM_HWIN hWin;
  WM_HTIMER hTimer;
  hWin   = WM_CreateWindow(10, 10, 100, 100, WM_CF_SHOW, _cbWin, 0);
  hTimer = WM_CreateTimer(hWin, 0, 1000, 0);
  while (1) {
    GUI_Exec();
  }
}

标签:触发,重绘,EMWIN,GUI,pMsg,void,消息,WM
From: https://www.cnblogs.com/buglee/p/17805754.html

相关文章

  • Rabbitmq消息队列:Work模式简单应用
    一、生产者直接使用HelloWorld模式下的应用案例依赖和代码,将生产者Give类拷贝一份。将发送消息部分调整为遍历发送,连发10次://遍历发送多条消息for(inti=0;i<10;i++){//发送内容channel.basicPublish("",QUEUE,null,("这是第"+(i+1)+"条消息")......
  • MQ【消息延迟解决方案】
    一、消息延迟如何监控    1、消息队列提供的工具,通过监控消息的堆积来完成。    2、通过生产监控消息对消息延时的监控。二、详情   /2.1、消息队列工具      以kafka为例。不用版本消费者的消费进度不一样。      在Kafka0.9之......
  • 得物自研客服IM中收发聊天消息背后的技术逻辑和思考实现
    本文由得物技术WWQ分享,原题“客服发送一条消息背后的技术和思”,本文有修订和改动。1、引言在企业IM客服场景中,客服发送一条消息的背后,需要考虑网络通信、前端展示、后端存储以及安全性等多个方面的技术支持。单从前端层面来说,就需要考虑到消息的显示、状态更新、稳定传输以及......
  • 中间件【消息中间件选型】
    一、作用    异步化提升性能、系统间解耦、流量削峰。二、类型    ActiveMQ、RabbitMQ、Kafka以及RocketMQ这四大类。    2.1、ActivwMQ        目前不活跃,前几年用的比较多,故略去。    2.2、Kafka       【优......
  • Redis-GUI [图形化桌面客户端工具]
    推荐一:【Redis图形化桌面客户端下载地址:https://github.com/lework/RedisDesktopManager-Windows/releases】 解压zip文件, 点击exe,正常安装即可,打开页面如下: 推荐二:【Redis图形化桌面客户端下载地址:https://github.com/qishibo/AnotherRedisDesktopManager/releases......
  • The 2023 CCPC Guilin 游记
    Preface纯在偷懒,比赛结束过了这么多天才把这篇游记摸出来这场CCPC桂林算是我们全队第一次线下打区域赛,虽然赛前VP往年CCPC时偶尔也能打进金牌区(一般都是徐神切出字符串或是祁神切掉计算几何时)但鉴于没啥经验而且这场桂林强队如云,因此心理预期能守银就算成功最后的结果也算是中......
  • 做物联网的有福了,一个开源的、企业级的物联网平台,它集成了设备管理、数据安全通信、消
     去关注、不迷路一、项目概述JetLinksIOT是一个开源的、企业级的物联网平台,它集成了设备管理、数据安全通信、消息订阅、规则引擎等一系列物联网核心能力,支持以平台适配设备的方式连接海量设备,采集设备数据上云,提供云端API,通过调用云端API实现远程控制。JetLinks物联网平台......
  • 哪些情况下需要使用消息队列?
    应用解耦:当多个应用程序需要共享数据或资源时,消息队列可以作为中介传递消息,减少程序之间的依赖。异步处理:当一个任务需要很长时间才能完成,那么可以将任务处理过程分为两步:首先将任务放入消息队列中,然后由另一个线程从队列中取出并处理该任务。这种方式允许主程序等待长时间操......
  • kafka复习:(8)消费某个主题指定分区的消息
    packagecom.cisdi.dsp.modules.metaAnalysis.rest.kafka2023;importorg.apache.kafka.clients.consumer.ConsumerConfig;importorg.apache.kafka.clients.consumer.ConsumerRecord;importorg.apache.kafka.clients.consumer.ConsumerRecords;importorg.apache.kafka......
  • php 小程序信息推送公众号消息模版
    1.登录公众号,新建消息推送模版2.打开微信官方文档->找到模版消息接口https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html3.代码/***User:xxg*Date:2023/10/2711:58*@Notes:数据处理*/......