wince-WinCE6.0下AddFontResource动态加载黑体字库,导致CE系统的汉字消失,怎么解决?

问题描述

WinCE6.0下AddFontResource动态加载黑体字库,导致CE系统的汉字消失,怎么解决?
WinCE6.0下AddFontResource动态加载黑体字库,导致CE系统的汉字消失,怎么解决?

解决方案

以下测试在模拟器上进行在我们的真机也是同样现象
1. 首先打开模拟器

2. 运行测试程序
测试程序为新建一个MFC基于对话框的工程添加一个按钮caption是测试并且添加按钮按下的代码
C/C++ code
void CTestFont2Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
AddFontResource(L""storage cardfontsSTCAIYUN.TTF""); // 华文彩云字体放在SD卡上
::SendMessage(HWND_BROADCAST WM_FONTCHANGE 0 0);
}

其中注释掉的那行对程序运行结果没有影响其他未做任何修改退出时也未调用 RemoveFontResource

3.点击测试按钮

此时需要刷新一下屏幕屏幕上面还有的汉字是因为没有刷新到刷新后就全没了

时间: 2024-10-28 20:02:17

wince-WinCE6.0下AddFontResource动态加载黑体字库,导致CE系统的汉字消失,怎么解决?的相关文章

WinCE6.0下如何动态设置系统分辨率

      由于WinCE的显示驱动是本地驱动,不能像流驱动一样动态加载.所以,一般情况下不能动态修改和调试.前两天曾介绍过一种在应用程序中针对相同分辨率但不同尺寸的LCD的调试方法.这里继续介绍WinCE6.0下动态设置系统分辨率的一种方法.我们可以通过系统提供的ChangeDisplaySettingsEx()函数实现动态修改系统的分辨率.       设定系统分辨率的参考代码如下:  1     DWORD dwWidth, dwHeight; 2     DEVMODE dm; 3  4

CSS文件动态加载

前段时间研究了下JS动态加载和执行顺序依赖的东东,把LABJS的源码从头扒了下:LABJS浅析.对于JS加载执行以及下载监控这,项目组在这块做的东西不少,但对于CSS加载这块的质量监控,力度就小得多了.原因很简单:JS下载失败或出错,这个页面基本就废了.CSS下载失败,大部分情况下页面还是可用的,虽然会比较臭. 但对于OPA来说,情况可能就完全不同了,CSS文件加载失败的影响相对就比较大了. 本着生命不息折腾不已的精神,又倒腾了下CSS加载这块的内容,成果如下,鉴于今天晚上11点才下班回家现在已

如何动态加载外部Javascript文件_javascript技巧

最近在网上找到了一个可以动态加载js文件的js加载器,具体代码如下:JsLoader.js var MiniSite=new Object(); /** * 判断浏览器 */ MiniSite.Browser={ ie:/msie/.test(window.navigator.userAgent.toLowerCase()), moz:/gecko/.test(window.navigator.userAgent.toLowerCase()), opera:/opera/.test(window

Winform开发框架之客户关系管理系统(CRM)的开发总结系列4-Tab控件页面的动态加载

在前面介绍的几篇关于CRM系统的开发随笔中,里面都整合了多个页面的功能,包括多文档界面,以及客户相关信息的页面展示,这个模块就是利用DevExpress控件的XtraTabPage控件的动态加载实现的,本篇文章主要介绍两种方式的动态加载,一个是对用户控件(UserControl)模块的动态加载,一个是对普通窗体(Form)的动态加载,通过这两种方式,我们有时候可以动态实现很丰富的界面效果. 1.用户控件(UserControl)模块在Tab控件中的动态加载 参考了很多CRM的系统,一般都是把CR

嵌入式系统中的模块动态加载技术

摘要 提出一种适用于嵌入式系统的模块动态加载技术,设计实现简单,占用资源少,开销小,并且成功运用于DeltaOS.可提高系统的灵活性和扩属性.介招加载与动态链接的原理和应用情况,解释相关术语,描述基本设计思路:详细说明该技术的核心.即模块声明.调用库.两级重定位表,最后给出结论. 关键词 模块 动态加栽 嵌入式系统DeltaOS 引 言随着电子技术的飞速发展,嵌人式设备应用越来越广泛,复杂度也越来越高.这使得硬件和软件设计比例发生了很大变化,软件开发的比重越来越大.然而传统嵌入式开发过程中需要将

动态加载js和css(外部文件)_javascript技巧

复制代码 代码如下: // 动态加载外部js文件 var flag = true; if( flag ){ loadScript( "js/index.js" ); }; function loadScript( url ){ var script = document.createElement( "script" ); script.type = "type/javascipt"; script.src = url; document.get

mvc 2.0 下 Action 无法获取动态加载页面参数 求助!

问题描述 (用firebug查看生成页面内容如下:)1.<selectid="year"class="calSelect"name="year">2.<selectid="month"class="calSelect"name="month">......3.<inputtype="checkbox"value="2014/2/

浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入_javascript技巧

在<浏览器环境下JavaScript脚本加载与执行探析之defer与async特性>中,我们研究了延迟脚本(defer)和异步脚本(async)的执行时机.浏览器支持情况.浏览器bug以及其他的细节问题.而除了defer和async特性,动态脚本和Ajax脚本注入也是两种常用的创建无阻塞脚本的方法.总的来看,这两种方法都能达到脚本加载不影响页面解析和渲染的作用,但是在不同的浏览器中,这两种技术所创建的脚本的执行时机还是有一定差异,今天我们再来探讨一下通过动态脚本技术和Ajax注入的脚本在这些方

android-为什么Android5.0之后用dexclassloader动态加载会出错

问题描述 为什么Android5.0之后用dexclassloader动态加载会出错 如题,程序在android4.x中没问题,在5.0以后就在这个函数上报错 解决方案 DexClassLoader加载第三方jar包出错了?如果是,需要分析是因为所加载的包不支持 5.0,或者是 dexclassloader 有 5.0 下的用法有变化. 解决方案二: 倒是贴个log啊