随笔分类 -  emwin

摘要:@2018-08-29 【小记】 为避免在窗口创建时由于使用了带触发功能的函数导致执行一些在初始化过程中不允许的操作,特整理一个流程架构 --① 定义一个初始化完成的标志 unsigned char initComplete = 0; --② 回调函数 >在初始化完毕后将完成标志置位, >在待触发位 阅读全文
posted @ 2018-08-29 12:18 壹点灵异 阅读(881) 评论(0) 推荐(0) 编辑
摘要:@2018-08-28 【小记】 在 case WM_INIT_DIALOG: 中使用 CHECKBOX_SetState()函数改变了复选框状态,就会产生 WM_NOTIFICATION_VALUE_CHANGED 通知代码,则在 case WM_NOTIFY_PARENT: 中就会进入该分支 【 阅读全文
posted @ 2018-08-28 20:07 壹点灵异 阅读(903) 评论(0) 推荐(0) 编辑
摘要:@2018-08-27 使用函数 WM_SendMessageNoPara(hWin_MainTask, WM_INIT_DIALOG),调试至此处进入hardfault,经查是由于hWin_MainTask未做操作,只是定义了导致 阅读全文
posted @ 2018-08-27 16:01 壹点灵异 阅读(943) 评论(0) 推荐(0) 编辑
摘要:@2018-08-13 小记 本意是想在回调函数中定义一变量暂存下拉框操作前的的设定值,与后期更改的设定值作比较后更新操作,但结果失败了 分析后,此变量定义为局部变量,emwin回调函数又是事件触发型的,所以在回调函数的初始化部分暂存设定值后,函数跳出后导致暂存值丢失,应更改为一全局变量可实现此目的 阅读全文
posted @ 2018-08-13 12:21 壹点灵异 阅读(302) 评论(0) 推荐(0) 编辑
摘要:@2018-08-09 用emWin进度条控件做个表盘控件,效果不错 阅读全文
posted @ 2018-08-09 23:15 壹点灵异 阅读(1346) 评论(0) 推荐(0) 编辑
摘要:@2018-08-09 小记 消息 WM_INIT_DIALOG 在创建窗口时首先发送且只在创建窗口时发送即只发送这一次 阅读全文
posted @ 2018-08-09 09:43 壹点灵异 阅读(927) 评论(0) 推荐(0) 编辑
摘要:@2018-08-08 小记 键盘实现时,在发送键值时, 函数 GUI_SendKeyMsg(GUI_KEY_BACKSPACE, Pressed) 的参数 Pressed 在按键按下状态的 case 语句后无 break,此方法参考至官方的模拟器中的键盘实例,加上 break 会导致键盘无响应结果 阅读全文
posted @ 2018-08-08 15:23 壹点灵异 阅读(1475) 评论(0) 推荐(0) 编辑
摘要:@2018-08-08 问题来源: 要实现A窗口上的参数修改,通过A窗口上新建的B窗口小键盘实现数据录入,但结果是只要点击A窗口上的任何地方(包括B窗口上的任意位置),则B窗口就消失了 解决办法: 使用‘模态’设置函数 WM_MakeModal()即可,设置窗口为模态后表现为只有模态窗口是激活的 阅读全文
posted @ 2018-08-08 15:07 壹点灵异 阅读(382) 评论(0) 推荐(0) 编辑
摘要:@2018-07-30 使用emwin-GUIBuilder布局界面时,各控件命名技巧及规则如下图所示(遵循此规则在写代码时好处多多) > 如上图所示所使用的第一组控件分别为 Text、Edit、Text,其控件Name命名规则为:类别 + 控件Content + -控件类别,即 Main + Ai 阅读全文
posted @ 2018-07-30 16:35 壹点灵异 阅读(590) 评论(0) 推荐(0) 编辑
摘要:@2018-07-27 触摸屏幕窗口的无效部分实现 Dropdown 部件的折叠操作 > 具体代码 1 case WM_TOUCH: 2 if (pMsg->Data.p) // Something happened in our area (pressed or released) 3 { 4 c 阅读全文
posted @ 2018-07-27 15:36 壹点灵异 阅读(1480) 评论(0) 推荐(0) 编辑
摘要:@2018-07-27 【小记】 使用函数 FRAMEWIN_AddCloseButton() 实现关闭当前窗口的功能时,调用其窗口的父窗口必须处于打开状态,否则将导致假死(当前窗口死了,系统还在工作),本质就是打开子窗口时父窗口关闭了,再执行关闭子窗口后,就没有可供显示的窗口了,所以就残留了子窗口 阅读全文
posted @ 2018-07-27 15:14 壹点灵异 阅读(2643) 评论(5) 推荐(0) 编辑
摘要:@218-7-24 【现象】 使用函数 GUI_EndDialog() 多次删除同一窗口,导致系统死机,调试发现代码会卡死在以下两处 > 1、启动文件中 > 2、HardFault中断内 @2019-04-28 【结论】 窗口创建与删除是匹配的,即窗口创建的N次,其最多能被删除N次,再删除则找不到资 阅读全文
posted @ 2018-07-24 14:14 壹点灵异 阅读(580) 评论(0) 推荐(0) 编辑
摘要:@2018-7-11 【小记】 emWin 通过函数 WM_SetCallback ( ) 自定义回调函数 > 下段代码就是通过 MESSAGEBOX 控件的 OK 按键实现删除信息框的对话框,即消息框的背景窗口 DIALOG 删除了,留下了 TEXT & BUTTON 1 hWin = MESSA 阅读全文
posted @ 2018-07-11 19:00 壹点灵异 阅读(2892) 评论(0) 推荐(0) 编辑
摘要:@2018-7-10 实现目标 一 BUTTON 控制文字图形的刷新切换,具体为 BUTTON 初次按下,文字显示为 “开始” 、填充圆显示为绿色,再次按下,文字显示为 “停止” 、填充圆显示为红色 出现问题 初次按下,文字图形刷新正常,再次按下,文字刷新正常,图形填充圆红色只能刷新部分为红色、部分 阅读全文
posted @ 2018-07-10 18:17 壹点灵异 阅读(325) 评论(0) 推荐(0) 编辑
摘要:@2018-07-10 emWin 在做界面切换时,须将切换前的界面所有信息 “删除”,否则将造成切换后的界面死机 此 “删除” 对象包括: > 界面上绘制的曲线(随时间一直变化)、绘制的2D图形()等,这些对象都是动态刷新的非静态 > ... @2018-07-30 这种界面切换尤指全界面即满屏窗 阅读全文
posted @ 2018-07-10 18:06 壹点灵异 阅读(1272) 评论(0) 推荐(0) 编辑
摘要:@2018-7-10 问题 工程加入字库后,液晶屏显示非法文字,无法正确显示设置的文字 解决办法 将显示汉字的文件 <MainTask.c> 修改为 UTF-8 格式后显示正常,修改为 ANSI 格式后显示也正常,其他格式暂未尝试 修改编码格式步骤 1> 全选复制要修改编码格式的文件 2> 最简单的 阅读全文
posted @ 2018-07-10 14:14 壹点灵异 阅读(647) 评论(0) 推荐(0) 编辑
摘要:@2018-7-10 13:27:16 emWin 使用 GUIBuilder 放置标题 “Scroll Compressor”,有居中显示要求,为了内容可在程序中方便更改且能达到自适应,应将其属性大小设置为与显示屏长宽一致 阅读全文
posted @ 2018-07-10 13:33 壹点灵异 阅读(339) 评论(0) 推荐(0) 编辑
摘要:@2018-7-5 ## 在使用 graph 控件时,需要在坐标上显示波形,波形刷新函数 GRAPH_DATA_YT_AddValue() 放在一个 while(1) 中,这样便可实时动态显示了,将波形显示界面作为一个子界面时,使用添加的 BACK-button 返回至主界面时,则出现主界面卡死的现 阅读全文
posted @ 2018-07-05 12:54 壹点灵异 阅读(500) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示