emWin中button控件显示中文

PhycoKnight 2014-11-05 05:34:23
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.如何解决才能显示中文?
...全文
290 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

21,595

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧