OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11043|回复: 9

请问如何在EMWin的BUTTON控件和LISTVIEW控件内显示汉字?

[复制链接]

6

主题

104

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2015-12-11
在线时间
53 小时
发表于 2016-9-6 10:11:03 | 显示全部楼层 |阅读模式
10金钱
最近在用EMWIN的LISTVIWE做一个表格,
发现LISTVIEW的表头以及内容无法使用汉字显示。
EMWIN中LISTVIEW设置字体的API函数是:LISTVIEW_SetFont();
               
static void _cbDialog1(WM_MESSAGE * pMsg) {
  WM_HWIN hItem;
  int     NCode;
  int     Id;
  switch (pMsg->MsgId) {
  case WM_INIT_DIALOG:

hItem = WM_GetDialogItem(pMsg->hWin, ID_LISTVIEW_0);
LISTVIEW_SetHeaderHeight(hItem,60);             //设置表头高度
LISTVIEW_SetFont(hItem,&GUI_FontHZ16);     //设置字体为汉字16号
LISTVIEW_AddColumn(hItem, 30, "时间", GUI_TA_HCENTER | GUI_TA_VCENTER);       //添加一列表格

break;
}
}//以上只是列出了部分有疑问的程序

调用的是原子哥做好的字库,单独测试使用以下两个函数能够在指定的位置正常显示汉字。
GUI_SetFont(&GUI_FontHZ12);
GUI_DispStringAt("正点原子",10,10);

但是无法利用红色字体程序代码在LISTVIEW中显示汉字,希望大神能够指点一下。

最佳答案

查看完整内容[请看2#楼]

看F429开发板的例程,里面有三种汉字的显示方法,控件上显示都是有例程的
Try again and there is nothing left to say.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-9-6 10:11:04 | 显示全部楼层
看F429开发板的例程,里面有三种汉字的显示方法,控件上显示都是有例程的
回复

使用道具 举报

6

主题

104

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2015-12-11
在线时间
53 小时
 楼主| 发表于 2016-9-6 10:17:44 | 显示全部楼层
突然发现安富莱的程序是自己做了一个字库,
里面只包含几个一些常用的汉字。
好像并不能直接调用SPI Flash中的2W个汉字。
Try again and there is nothing left to say.
回复

使用道具 举报

6

主题

104

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2015-12-11
在线时间
53 小时
 楼主| 发表于 2016-9-6 19:42:03 | 显示全部楼层
zuozhongkai 发表于 2016-9-6 11:23
看F429开发板的例程,里面有三种汉字的显示方法,控件上显示都是有例程的

嗯嗯,谢谢,我去找找看
Try again and there is nothing left to say.
回复

使用道具 举报

18

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
363
金钱
363
注册时间
2015-10-29
在线时间
49 小时
发表于 2016-10-23 14:14:01 | 显示全部楼层
墨黥天 发表于 2016-9-6 19:42
嗯嗯,谢谢,我去找找看

楼主解决了吗?怎么解决的?
回复

使用道具 举报

0

主题

0

帖子

0

精华

新手入门

积分
20
金钱
20
注册时间
2015-5-22
在线时间
0 小时
发表于 2017-5-8 13:50:09 | 显示全部楼层
LISTVIEW的表头是HEADER控件,调用HEADER_SetFont设置字体。
回复

使用道具 举报

0

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
255
金钱
255
注册时间
2018-6-8
在线时间
59 小时
发表于 2018-8-24 16:34:22 | 显示全部楼层
    /* 使能UTF-8解码用于汉字显示 */
    //GUI_UC_SetEncodeUTF8();                         /* 把这一行注释掉,就能在控件上显示中文了。*/   
回复

使用道具 举报

9

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2016-9-1
在线时间
78 小时
发表于 2018-11-22 19:58:39 | 显示全部楼层
楼主解决了吗?我也碰到这问题  按键可以显示中文,fistview表格显示不了
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2021-4-13
在线时间
2 小时
发表于 2021-4-28 14:38:35 | 显示全部楼层
笨鸟多飞 发表于 2018-11-22 19:58
楼主解决了吗?我也碰到这问题  按键可以显示中文,fistview表格显示不了

请问,按键上如何显示字体呢
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2021-4-13
在线时间
2 小时
发表于 2021-4-28 14:39:03 | 显示全部楼层
zuozhongkai 发表于 2016-9-6 10:11
看F429开发板的例程,里面有三种汉字的显示方法,控件上显示都是有例程的

这个例程哪里有请问,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 09:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表