emwin 汉字_emwin 弹出效果

emwin 汉字_emwin 弹出效果emWin—显示汉字最近接触了emWin,需要做一个简单的界面,尝试在基于stm32f429的触摸屏上显示汉字,根据例程里面的操作,字库取模得到了C文件,添加到keil工程里面,最后在触摸屏上却没有显示任何汉字,对于emWin界面的程序结构一脸懵,最后发现有些小细节没有注意。1.字库取模①首先创建一个.txt文本文档,把需要显示的汉字添加进去,然后选择另存。②打开软件FontCvt,生成…

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

Jetbrains全系列IDE稳定放心使用

emWin—显示汉字

最近接触了emWin,需要做一个简单的界面,尝试在基于stm32f429的触摸屏上显示汉字,根据例程里面的操作,字库取模得到了C文件,添加到keil工程里面,最后在触摸屏上却没有显示任何汉字,对于emWin界面的程序结构一脸懵,最后发现有些小细节没有注意。

1.字库取模

①首先创建一个.txt文本文档,把需要显示的汉字添加进去,然后选择另存。
在这里插入图片描述
②打开软件FontCvt,生成C文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选择开始的txt文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.程序部分

(1)将生成的C文件添加到keil工程, 写汉字显示的语句(两种写法):
①在回调函数中switch中的case WM_PAINT中用2D绘图类函数,即GUI_开头的函数写;(如果没有,则增加一项:case WM_PAINT
②在回调函数里面,获取句柄,直接使用控件类的函数写。
这里我使用的控件类函数:

  case WM_INIT_DIALOG:
        GUI_UC_SetEncodeUTF8();
      hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_0);
		TEXT_SetFont(hItem, &GUI_Fontsong16);//song16是生成的C文件名
		TEXT_SetTextColor(hItem, GUI_MAKE_COLOR(0x0000FF00));
		TEXT_SetText(hItem, "专业模式");
		TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);

记得加定义:

extern GUI_CONST_STORAGE GUI_FONT GUI_Fontsong16;//song16是生成的C文件名

(2)更改编译属性
①将main.c文件,以及汉字显示语句所在的.C文件,用记事本打开,修改为UTF-8编码,如下图所示: ALT
之前我只改变了main.c文件的编码方式,界面文件的编码方式没有改过来,然后触摸屏上一直没能成功显示汉字。
②添加相应的编译属性,如下图:
在这里插入图片描述
最后附上触摸屏显示
在这里插入图片描述
其中,主要重点注意修改编码方式和编译属性
(第一次写,欢迎大神指正!)
参考:
[1]: https://blog.csdn.net/neqee/article/details/51317865

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 科里奥利力的方向

    判断参考系转动的角速度方向根据右手定则,从上往下看,四指绕着物体转动方向,拇指指向的方向为角速度的方向。科里奥利力向上:科里奥利力向下:向量外积大小:a×b=|a||b|sin<a,b>=c方向:从向量a绕到向量b形成的轨迹运用右手定则(同上),拇指指向为c的方向。科里奥利力的方向根据F=2mν×ω科里奥利力的方向由物体的速度指向参考系的角速度,假设上图a…

    2022年4月4日
    188
  • PL/SQL连接oracle数据库

    PL/SQL连接oracle数据库

    2021年12月3日
    50
  • 带通滤波器幅频特性曲线图_滤波器知识,你所要的,都在这里

    带通滤波器幅频特性曲线图_滤波器知识,你所要的,都在这里滤波器是一种选频装置,可以使信号中特定的频率成分通过,而极大地衰减其它频率成分。一、概述1、定义凡是可以使信号中特定的频率成分通过,而极大地衰减或抑制其他频率成分的装置或系统都称之为滤波器,相当于频率“筛子”。2、分类频率通带:能通过滤波器的频率范围。频率阻带:被滤波器抑制或极大地衰减的信号频率范围。截止频率:通带与阻带的交界点。2)按物理原理分:机械式、电路式;按处理信号分:模拟、数字3、滤波…

    2022年6月1日
    118
  • Robots.txt – 禁止爬虫

    Robots.txt – 禁止爬虫

    2021年10月9日
    328
  • BN层的作用_bn层加在哪里

    BN层的作用_bn层加在哪里一:BN层李宏毅视频讲解BN(BatchNormalization)层的作用(1)加速收敛(2)控制过拟合,可以少用或不用Dropout和正则(3)降低网络对初始化权重不敏感(4)允许使用较大的学习率 链接:https://www.zhihu.com/question/38102762/answer/85238569来源:知乎1.WhatisBN?顾名思义,batchnormalizat…

    2022年10月10日
    0
  • 索引初探(三)

    索引初探(三)

    2021年11月25日
    45

发表回复

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

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