首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Brew >

Brew模拟器显示中文有关问题,请高手帮忙,谢谢

2012-12-16 
Brew模拟器显示中文问题,请高手帮忙,多谢!SDK版本:BREWSDK401SP05.exe字符串资源:Strings EncodingUnico

Brew模拟器显示中文问题,请高手帮忙,多谢!
SDK版本:BREWSDK401SP05.exe

字符串资源:
Strings Encoding="Unicode">
<String Id="1001" Name="IDS_STRING_A">
<Text>中</Text>

代码:

AECHAR* pch = (AECHAR*)L"中文"; 
AECHAR str[] = {0x6C49,0x5B57,0x0000};//Unicode[汉字] 
switch (eCode) 
{
        // App is told it is starting up
        case EVT_APP_START:  
                     IDISPLAY_ClearScreen( pMe->a.m_pIDisplay );
                      ISHELL_LoadResString(pMe->a.m_pIShell,RES_FILE, IDS_STRING_A, pMe->szbuf,sizeof(pMe->szbuf));
IDISPLAY_DrawText( pMe->a.m_pIDisplay, // What
                                                    AEE_FONT_NORMAL,            // What font
                                                    str, //pch ,     pMe->szbuf              // How many chars
                                                    -1, 0, 0, 0,              // Where & clip
                                                    IDF_ALIGN_CENTER | IDF_ALIGN_MIDDLE );
IDISPLAY_Update (pMe->a.m_pIDisplay);
return(TRUE);

使用代码中的字符串,还是资源中的字符串中文,都不能正常显示,请高手帮忙,多谢!
[最优解释]
将你的dpk文件中的下面一行修改一下:
FONT_ACTIVE 0 -> FONT_ACTIVE 1
[其他解释]
LZ,建议你参考:
http://topic.csdn.net/u/20090723/14/84b5c8c2-b242-4596-a424-124849b6bf54.html

应该有你想要的答案。
[其他解释]
把编码改一下呢。
[其他解释]
模拟器的配置问题,删除dpk里面的bbf即可
[其他解释]
该回复于2009-10-19 10:45:56被版主删除
[其他解释]

引用:
模拟器的配置问题,删除dpk里面的bbf即可


把bbf删掉了,没字库文件了,怎么办?
------其他解决方案--------------------


引用:
将你的dpk文件中的下面一行修改一下:
FONT_ACTIVE 0 -> FONT_ACTIVE 1


问题解决,多谢!
[其他解释]
ISHELL_LoadResString(pMe->a.m_pIShell,RES_FILE, IDS_STRING_A, pMe->szbuf,sizeof(pMe->szbuf)); 

我不清楚你的szbuf怎么定义的,我举个例子
const AECHAR * awchUsername;
ISHELL_LoadResString(pMe->a.m_piShell,RES_FILE,IDS_STRING_A,awchUsername, sizeof(awchUsername)*sizeof(AECHAR));
[其他解释]
我用的FONT_ACTIVE 0
[其他解释]
同样的问题呀

热点排行