emWin中button控件显示中文

PhycoKnight PhycoKnight 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
GUI_FLASH  const unsigned char acFontHZ12_237[24] = { // code  0xd7d6  
_____X__,________,
_XXXXXXX,XXXX____,
_X______,___X____,
X__XXXXX,X_X_____,
________,X_______,
_______X,________,
______X_,__X_____,
_XXXXXXX,XXXX____,
______X_,________,
______X_,________,
____X_X_,________,
_____XX_,________
};


GUI_FLASH const unsigned char acFontHZ12_238[24] = { // code 0xd7ee
___XXXXX,XX______,
___X____,_X______,
___XXXXX,XX______,
___X____,_X______,
XXXXXXXX,XXXX____,
__X__X__,________,
__XXXXXX,XXX_____,
__X__X_X,__X_____,
__XXXX_X,_X______,
__X__X__,X_______,
XXXXXX_X,_X______,
_____XX_,__XX____
};

GUI_FLASH const GUI_CHARINFO GUI_FontHZ12_CharInfo[2] = {
{ 14, 14, 2, (void GUI_FLASH *)&acFontHZ12_237 }, //字
{ 14, 14, 2, (void GUI_FLASH *)&acFontHZ12_238 }, //最
};

static const GUI_FONT_PROP _FontHZ12_Prop1 = {
0x0102, /* first character */
0x0102, /* last character */
&GUI_FontHZ12_CharInfo[ 1], /* address of first character */
&_FontHZ12_Prop2 /* pointer to next GUI_FONT_PROP */
};

static const GUI_FONT_PROP _FontHZ12_Prop0 = {
0x0101, /* first character */
0x0101, /* last character */
&GUI_FontHZ12_CharInfo[ 0], /* address of first character */
&_FontHZ12_Prop1 /* pointer to next GUI_FONT_PROP */
};



static const GUI_FONT GUI_FontHZ12 = {
GUI_FONTTYPE_PROP_SJIS /* type of font */
,16 /* height of font */
,16 /* space of font y */
,1 /* magnification x */
,1 /* magnification y */
,(void GUI_FLASH *)(&_FontHZ12_Prop0)
};


我是在资源列表里创建的button
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
{ FRAMEWIN_CreateIndirect, "Menu", ID_FRAMEWIN_0, 0, 0, 240, 320, 0, 0x0, 0 },
{ BUTTON_CreateIndirect, "确定", ID_BUTTON_0, 10, 10, 60, 60, 0, 0x0, 0 },
{ BUTTON_CreateIndirect, "取消", ID_BUTTON_1, 83, 10, 60, 60, 0, 0x0, 0 },
};


然后就是回调函数和主函数了。
我设置字体后
BUTTON_SetDefaultFont(&GUI_FontHZ12);


什么都不会显示
1.是我的函数用错了吗?
2.如果想正确使用,设置字体是在回调里用还是在主函数里用?
3.如何解决才能显示中文?
...全文

相关推荐

政府科技管理者如何实现科技成果信息的高效整合与动态监测?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

论文复现基于欠谐振工作区间的全桥LLC变换器混合控制仿真建模与动态性能分析(Simulink仿真实现)

内容概要:本文聚焦于全桥LLC变换器在欠谐振工作区间内的混合控制策略研究,通过Simulink搭建精确的仿真模型,深入分析其动态性能表现。文章系统探讨了变频控制与移相控制相结合的协同调控机制,旨在优化变换器在不同负载与输入电压条件下的模式切换平滑性,并提升系统在宽范围工况下的动态响应速度、运行效率与整体稳定性。研究详细阐述了控制策略的设计原理、关键参数的整定方法,并通过大量的仿真对比实验,验证了所提出混合控制方案在降低开关管电压电流应力、抑制瞬态 overshoot、加快负载调整响应等方面的优越性,为高性能LLC谐振变换器的设计与工程化应用提供了坚实的理论依据和有效的技术路径。; 适合人群:具备扎实的电力电子技术基础,从事高频开关电源、DC-DC变换器拓扑与控制算法研发的工程师,以及电力电子与电力传动等相关专业的高校研究生。; 使用场景及目标:①深入理解全桥LLC变换器在欠谐振区的独特工作机理与挑战;②学习并掌握先进的变频-移相混合控制策略,以解决传统控制方式下模式切换不平滑的问题;③利用Simulink平台复现并验证高效的控制算法,服务于高水平学术论文的撰写或高效率电源产品的开发项目。; 阅读建议:建议读者在Matlab/Simulink环境中动手复现文中的仿真模型,重点关注控制环路的构建逻辑与核心参数的优化过程,通过设置不同的输入电压和负载扰动场景进行测试,对比分析仿真结果,从而深刻把握LLC变换器的动态行为规律与控制策略的优化精髓。

稷下科研社

​带标注的警察民警识别yolo模型,可识别警察和非警察2种标签,平均识别率81.54%

预览数据集中的图片,标注信息,模型训练代码可点击查看我的博客链接:https://blog.csdn.net/pbymw8iwm/article/details/161479372 模型训练和使用方法可免费技术咨询作者,主页可添加

前网易架构师-高司机

完全吃透bitcoin源码 第三十八章内容

完全吃透bitcoin源码 第三十八章内容

Bczheng1

政府科技管理者如何系统性提升区域科技成果转化效率?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN
评论
收藏 已收藏
分享
返回顶部