emwin用户设置界面_强制刷新快捷键

emwin用户设置界面_强制刷新快捷键1、在对话框回调函数中定时重绘按键_cbDialogHome(WM_MESSAGE*pMsg){ Switch(pMsg->MsgId){ CaseWM_INIT_DIALOG: WM_CreateTimer(pMsg->hWin,0,100,0);//创建窗口定时器 CaseWM_PAINT://窗口重绘 CaseWM_NOTIFY_

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

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);//绘制按键
}
}
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181852.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月15日 上午7:36
下一篇 2022年10月15日 上午7:36


相关推荐

  • java pfx 证书_Java将pfx证书转换为jks[通俗易懂]

    java pfx 证书_Java将pfx证书转换为jks[通俗易懂]packagecom.yangangus.util;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.security.Key;importjava.security.KeyStore;importjava.security.cert.Certifica…

    2022年6月6日
    39
  • Oracle 绑定变量_oracle变量不在选择列表中

    Oracle 绑定变量_oracle变量不在选择列表中begintest.test(a=>1,b=>:603);end;执行的时候报错:Ora-01008错误:Oracle?并非所有变量都已绑定原因是??b=>:603之前多了一个冒号导致他判断错误,解决方法是检查和删除不需要的冒号。…

    2025年9月29日
    4
  • C中的集合概念

    C中的集合概念对象如果可以提供相关对象的引用 就是一个集合 称为枚举 遍历集合中的项目 集合必须执行接口 System Collentions LEnumerable LEnumerable 只定义了一个方法 如下所示 InterfaceIEn nbsp nbsp IEnumeratorG IEnumerator 的工作方式如下 执行该接口的对象与一个集合相

    2025年12月5日
    6
  • es6之数组的flat(),flatMap()「建议收藏」

    es6之数组的flat(),flatMap()「建议收藏」数组的成员有时还是数组,Array.prototype.flat()用于将嵌套的数组“拉平”,变成一维数组。该方法返回一个新数组,对原数据没有影响。[1,2,[3,4]].flat()//[1,2,3,4]上面代码中,原数组的成员里面有一个数组,flat()方法将子数组的成员取出来,添加在原来的位置。flat()默认只会“拉平”一层,如果想要“拉平”多层的嵌套数组,可以将f…

    2022年5月30日
    80
  • mybaties中resultMap和resultType的区别

    mybaties中resultMap和resultType的区别总结基本映射 resultType 使用 resultType 进行输出映射 只有查询出来的列名和 pojo 中的属性名一致 该列才可以映射成功 数据库 实体 查询字段 这些全部都得一一对应 高级映射 resultMap 如果查询出来的列名和 pojo 的属性名不一致 通过定义一个 resultMap 对列名和 pojo 属性名之间作一个映射关系 高级映射 字段名称可以不一致 通过映射来实现 resu

    2026年3月20日
    3
  • 前端代码规范篇

    前端代码规范篇介绍一些 html 的常用代码规范

    2026年3月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号