硬汉嵌入式论坛

 找回密码
 立即注册
查看: 6586|回复: 3
收起左侧

[emWin] 为什么XBF在按钮控件显示不行?

[复制链接]

3

主题

1

回帖

3

积分

新手上路

积分
3
发表于 2014-9-17 22:35:55 | 显示全部楼层 |阅读模式
看了安富莱的XBF显示中文正常之后,自己创建了两个控件,按钮控件老是不可以显示中文,直接空白,不管你搞什么上去,两段代码如下,屏蔽掉任一一段后执行,文本控件都可以显示,但是按钮控件就是不可以。这是为什么呢?
  1. //创建三个按钮,播放或停止键
  2.   hButton = BUTTON_CreateEx(0,0,100,40,WinPara.hWinMain,WM_CF_SHOW,0,GUI_ID_BUTTON9);
  3.   GUI_SetFont(&SDFont.XFont);
  4.   BUTTON_SetText(hButton,"靠");
  5.   
  6. //  BUTTON_SetTextColor(hButton,BUTTON_CI_UNPRESSED,GUI_BLACK);
  7.     hText = TEXT_CreateEx(0,0,100,40,WinPara.hWinMain,WM_CF_SHOW,TEXT_CF_HCENTER|TEXT_CF_VCENTER,GUI_ID_TEXT9,"");
  8.     TEXT_SetTextColor(hText,GUI_WHITE);
  9.     GUI_SetFont(&SDFont.XFont);
  10.     TEXT_SetText(hText,"靠");
复制代码
在官方的程序中,我在其中插入一个BUTTON1控件也是显示空白,BUTTON显示正常,百思不得其解?
  1. static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
  2.     { FRAMEWIN_CreateIndirect,  "armfly",            0,                       0,  0,  800,480,FRAMEWIN_CF_MOVEABLE,0},
  3.     { BUTTON_CreateIndirect,    "我",        GUI_ID_BUTTON1,          390,0,360,100,0,0},
  4.     { BUTTON_CreateIndirect,    "靠",        GUI_ID_BUTTON0,          390,140,360,100,0,0},
  5.     { TEXT_CreateIndirect,      "们",        GUI_ID_TEXT0,            5, 10, 300, 70, 0,0},
  6.     { TEXT_CreateIndirect,      "是",        GUI_ID_TEXT1,            5, 80,300, 70, 0,0},
  7.     { TEXT_CreateIndirect,      "好",        GUI_ID_TEXT2,            5, 160,300, 70, 0,0},
  8. { TEXT_CreateIndirect,      "好",        GUI_ID_TEXT3,            5, 230,300, 70, 0,0}
  9. };
复制代码
硬汉哥和坛友麻烦看下,谢谢!!1
回复

使用道具 举报

38

主题

136

回帖

40

积分

初级会员

积分
40
发表于 2014-9-18 11:36:05 | 显示全部楼层
{ FRAMEWIN_CreateIndirect,  "armfly",            0,                       0,  0,  800,480,FRAMEWIN_CF_MOVEABLE,0},
    { BUTTON_CreateIndirect,    "我",        GUI_ID_BUTTON1,          390,0,360,100,0,0},
    { BUTTON_CreateIndirect,    "靠",        GUI_ID_BUTTON0,          390,140,360,100,0,0},
    { TEXT_CreateIndirect,      "们",        GUI_ID_TEXT0,            5, 10, 300, 70, 0,0},
    { TEXT_CreateIndirect,      "是",        GUI_ID_TEXT1,            5, 80,300, 70, 0,0},
    { TEXT_CreateIndirect,      "好",        GUI_ID_TEXT2,            5, 160,300, 70, 0,0},
{ TEXT_CreateIndirect,      "好",        GUI_ID_TEXT3,            5, 230,300, 70, 0,0}

**********************************************************************************************************
上面的这些汉字在那个文件里面,把这个文件的属性改成UTF-8格式。
回复

使用道具 举报

1

主题

22

回帖

25

积分

新手上路

积分
25
发表于 2014-9-19 16:20:28 | 显示全部楼层
请问楼主是不是整个字库生成xbf形式来显示的?
回复

使用道具 举报

5

主题

582

回帖

597

积分

版主

Rank: 7Rank: 7Rank: 7

积分
597
发表于 2014-10-8 11:22:50 | 显示全部楼层
兄弟,你的文本控件可以显示中文么
而且这里,为何使用GUI_SetFont(&SDFont.XFont)来指定字体,而不是控件相关的指定函数呢
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-13 03:16 , Processed in 0.042485 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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