在做WINCE应用程序的时候,有时候会加载自己使用的字体,
偶然一次发现加载了自己的字体后出现了所有汉字都变成空白的状态。
包括桌面的菜单文件名称等。
通过查找,发现是在创建字体的时候参数的错误
如下:
m_fontText.CreateFont(
110,
55,
0,
0,
FW_NORMAL,
FALSE,
0,
0,
ANSI_CHARSET,
OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,
2,
DEFAULT_PITCH|FF_ROMAN,
_T("黑体")) ;
这样创建的字体在执行程序后就会出现上述情况。
原因不详,据个人分析可能这种ANSI编码可能不被系统识别,所以所有的汉字将全不显示为空白
应该用 GB2312_CHARSET来设置该参数。
改正后一切正常显示~