随笔分类 -  WINCE 应用

摘要:手写识别引擎,手写识别率高,提供技术支持,可以快速应用。技术咨询QQ:1005974096已经有设计好的WINCE 5.0 和WINCE 6.0 手写输入法,也可以接受客户输入法定制。支持汉字、大小写英文字母、数字、标点符号手写输入。随便可以更换皮肤,苹果界面风格。 阅读全文
posted @ 2012-12-12 15:30 nsoft 阅读(488) 评论(0) 推荐(0)
摘要:标题:wince简单绘图摘要:直线,矩形,椭圆,多边形等简单图形的绘制备注:Windows CE + VS2005日期:2010.4.27============================================================= ①创建画笔 绘制图形之前,可以先创建一个自己想要的画笔。通过CreatePen和CreatePenIndirect两个函数都可以实现。以CreatePen为例,函数原型如下:HPEN CreatePen( int fnPenStyle, int nWidth, COLORREF crColor); fnPenStyle是画笔类型。nWi 阅读全文
posted @ 2012-08-27 09:57 nsoft 阅读(342) 评论(0) 推荐(0)
摘要:// : Defines the entry point for the DLL application.//#include "stdafx.h"//#define LOG_CALLSchar * atoh = "0123456789ABCDEF";// " 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F"BYTE htoa1[] = {0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70,0x80,0x90,0,0,0,0,0,0,0,0xA0,0x 阅读全文
posted @ 2012-08-21 17:09 nsoft 阅读(308) 评论(0) 推荐(0)
摘要:WINCE 语音合成有下列技术特点:1,声音清晰(清脆)2,语速可以调节3,占用系统资源少,对系统要求少4,代码占用空间少5,编程接口方便6,声音甜美7,技术成熟可靠8,支持C++、C#、VB.NET语言编程9,朗读音量可以调节10,支持中英文混读QQ:1005974096例子程序WINCE 6.0 TTS语音合成演示测试软件下载WINCE 5.0 TTS语音合成演示测试软件下载 阅读全文
posted @ 2012-07-06 19:30 nsoft 阅读(1985) 评论(0) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using SpeechLib;using System.Windows.Forms;namespace hbdlc@qq.com{ public class SpRecognition { public SpeechLib.ISpeechRecoGrammar isrg; public SpeechLib.SpSharedRecoContextClass ssrContex = null; public System.Window 阅读全文
posted @ 2012-06-28 19:23 nsoft 阅读(528) 评论(0) 推荐(0)
摘要:#include <windows.h>#include <sapi.h>#include <stdio.h>#include <string.h>#include <atlbase.h>#include "sphelper.h"inline HRESULT BlockForResult(ISpRecoContext * pRecoCtxt, ISpRecoResult ** ppResult){//创建语音识别 HRESULT hr = S_OK;CSpEvent event; while (SUCCEEDED( 阅读全文
posted @ 2012-06-28 19:19 nsoft 阅读(607) 评论(0) 推荐(0)
摘要:在Wince下获取设备ID(Device ID)并不困难,只要简单地调用KernelIoControl即可.不过至于能否获得设备ID,并且获得的ID属于什么类型,则关系到驱动层的实现.而 设备ID的实现,在不同的平台有不同,比如在夏普的LH71404的开发板中,设备ID位于platform.c中.不过本文目的不关注如何设置或编写设 备ID,而仅仅是通过函数调用获得该设备ID而已. 首先我们来看看设备ID在winCE下的定义:typedefstruct_DEVICE_ID{DWORDdwSize;DWORDdwPresetIDOffset;DWORDdwPresetIDBytes;DWORDd. 阅读全文
posted @ 2012-06-26 18:37 nsoft 阅读(492) 评论(0) 推荐(0)
摘要:在WinCE平台下,使用evc或vs2005写出文字滚动的代码并不是一件难事,甚至可以说非常简单。 大体上来说,程序的失败与否取决于两个关键点: 1.准确计算文本的长度以及宽度; 2.定时刷新窗口。 现在我们来看看这两点分别有什么注意的地方。 首先是计算文本的长度。 其实要做到这点也并非难事,因为WinCE给我们一个现成的函数:GetTextExtentPoint。 函数的原型和解释如下: BOOL GetTextExtentPoint( HDC hdc, LPCTSTR lpString, int cbString, LPSIZE lpSize ); hdc [i... 阅读全文
posted @ 2012-06-26 18:34 nsoft 阅读(370) 评论(0) 推荐(0)
摘要:Lib和Dll,前者是运用于link使其,后者则于runtime起作用.按理说不该会有歧义,但偏偏微软定义DLL的调用时,又将lib给牵扯上,以 致于不少初学者会发出这样的疑问:为何我link了lib,运行时还需要Dll? 本文试图以微薄之力,以基础来解释这疑问.1.Dll Export Dll,动态链接库,从字面就知道是程序运行时才需要用上的玩意. Dll和Exe其实架构上非常相似,相同之处是两者都是二进制文件;不同的是,Exe以WinMain为函数入口点(console程序为Main),而Dll则是DllMain.除了该点,本质上Exe和Dll再无更多区别. 创建一个Dll不比一个Ex.. 阅读全文
posted @ 2012-06-26 18:32 nsoft 阅读(191) 评论(0) 推荐(0)
摘要:和桌面清一色的采用explorer不同,嵌入式设备更多的采用是自定义的简单UI,即使是含有explorer的wince也是如此。因为对于嵌入式设 备而言,功能强大并不是主打,简单易用才是根本。以目前国内的手持车载设备为例,大部分的公司卖的都是硬件,利润很大一部分取决于硬件成本的多寡。并且, 每个系列的产品都会有不同的外围器件,而这也决定了无法所有的产品都用同一个UI程序。 虽然UI程序无法使用同一个,但从总体上而言,基本上是相同的;最有可能不同的地方无非是界面多了某些按钮,调用某些功能而已。另一方面,UI程序往往也需要配合产品的外观,风格尽可能和外观相符合。 于是由此,基于可重用性考虑,嵌.. 阅读全文
posted @ 2012-06-26 18:28 nsoft 阅读(1110) 评论(0) 推荐(0)
摘要:在WinCE的环境下大家都使用过STL,单不知道大家有没有发现,这里有个致命的问题。如果容器的数据量比较大,会导致无法释放内存资源。不信?我们来看一下下面这个测试代码:[cpp] view plaincopy{std::map<DWORD,DWORD>mpTmp;//..........................(1)for(inti=0;i<1024*100;i++){mpTmp.insert(std::make_pair(i,i));}mpTmp.clear();//............................(2)}//................ 阅读全文
posted @ 2012-06-26 16:01 nsoft 阅读(242) 评论(0) 推荐(0)
摘要:自从在blog上公布了CMedia的完全源代码后,就陆续接到不少邮件和提问,无非是询问CMedia能播放什么样的格式;或是破口大骂,将CMedia损得一无是处,因为该类什么视频文件都无法播放;当然也有好的,对CMedia赞不绝口,称其为万能的播放类。 为什么同样的源代码,却能得到如此截然不同的评论呢?有感于此,我觉得应该写一写这其中的奥秘了。 如果你是DirectShow的高手,那么你可以不必再往下看了,因为之后的内容没有足以让你深究的价值,仅仅是给初学者的扫盲而已--并且还是尽可能地简洁。 我们首先要知道,我blog上的CMedia其实只是对DirectShow在文件播放方面的一个封装而已. 阅读全文
posted @ 2012-06-26 15:59 nsoft 阅读(184) 评论(0) 推荐(0)
摘要:用过IPhone的人应该都记得,IPhone界面切换时有个很有意思的效果:当前窗口从左边移出,显示窗口从右边进入。这个比WinCE原生的一闪然后方框出现的形态更富有想象力。 那么,我们能不能在WinCE上模拟出IPhone的这种效果呢?答案当然可以--否则也不会有此篇文章了。:) 效果的原理不是很复杂,但涉及到一些基础的知识,如果你是WinCE新手,可能理解起来有点吃力。不过没关系,让我们一点点来吧! 在WinCE里面,任何我们需要绘制的图像,最终还是要归结于HDC。HDC是WinCE的设备句柄,我们简单点认为,它就是一个显示的区域,你往里面写 了什么,那么它在屏幕上就会显示相应的内容。它的. 阅读全文
posted @ 2012-06-26 15:58 nsoft 阅读(571) 评论(0) 推荐(0)
摘要:WinCE的设备,估计会和SD卡打交道的应该不在少数。特别是一些软件,比如导航地图之类,加密数据用的就是SD卡的序列号。不过,严格来说,在 WinCE下面并没有专门针对于SD卡序列号的获取函数,而是针对Storage的。只不过SD卡也是Storage的一种,所以自然也能够被获取。 SD卡序列号的获取,是需要通过驱动的的。这么一说的话,熟悉的朋友可能就明白流程了:首先调用CreateFile打开驱动,接着使用DeviceIoControl来获取序列号,最后则是调用CloseHandle进行关闭。 一步一步来,先看看CreateFile的调用,如:[cpp] view plaincopyHANDL 阅读全文
posted @ 2012-06-26 15:55 nsoft 阅读(628) 评论(0) 推荐(0)
摘要:Wzctool是WinCE一个比较小巧实用的无线Wifi配置小工具,借助命令行调用该程序能够非常简单地设置wifi的相应参数,能够在一定程度上避免书写代码的繁琐之举。 这个工具是在编译系统的时候,添加Wifi组件后自动生成的。如果用户直接进到Platform Builder的..\WINCE500\PUBLIC\COMMON\OAK\DRIVERS\NETSAMP\WZCTOOL文件夹中直接输入 “build –C”得到的只是一个lib库而已。按理说,WinCE底下还应该做了某些东西令其生成exe文件的,但这里并不详细讨论了。 还是来看看wzctool的如何使用吧。将编译好的wzctool.. 阅读全文
posted @ 2012-06-26 15:53 nsoft 阅读(445) 评论(0) 推荐(0)
摘要:之前读了norains侠的一篇文章——“IPhone平滑滚动效果的实现”,原文地址是:http://blog.csdn.net/norains/archive/2010/06/14/5670538.aspx 觉得写的浅显易懂,有必要尝试一下。原理比较简单,中途又得到了n侠的指点,很快完成了该效果的测试。下面记录一下步骤。整屏滑动需要两张图片,一张滑出,一张滑入。 所采用的wince设备的分辨率为800*480,首先创建一个缓冲DC,大小为1600*480,然后将两幅位图一左一右紧挨着绘制到该缓冲DC中。代码如下:[cpp] view plaincopyhdc=::GetDC(m_hWnd);. 阅读全文
posted @ 2012-06-25 20:01 nsoft 阅读(350) 评论(0) 推荐(0)
摘要:捷通手写识别引擎库(提供lib和DLL以及头文件),还包含例子程序,提供技术支持,技术咨询QQ:1005974096jEasyWrite 引擎特点多个识别范围多个尺寸识别字典多语种识别更高的识别效果出色的引擎性能完善的手写功能库多样化的输出结果字符的反方向书写识别倾斜字书写识别jFreeWrite 5.0 提供了三种模式供用户选择:编号 名称 简介T1 多字书写模式将用户输入的包含多个字符的笔迹点一次处理,每个字符间需有一定间距,识别引擎分别识别每一个字符,获得结果。T2 短语书写模式将用户输入的包含多个字符的笔迹点一次处理,每个字符间需有一定间距,识别引擎分别识别每一个字符,然后语言模型对识 阅读全文
posted @ 2012-06-22 18:01 nsoft 阅读(708) 评论(1) 推荐(0)
摘要:WINCE 捷通语音合成引擎,成熟稳定,提供例子程序和SDK,提供技术支持。WINCE 语音合成有下列技术特点:1,声音清晰(清脆)2,语速可以调节3,占用系统资源少,对系统要求少4,代码占用空间少5,编程接口方便6,声音甜美7,技术成熟可靠8,支持C++、C#、VB.NET语言编程9,朗读音量可以调节WINCE 6.0 TTS语音合成演示测试软件下载WINCE 5.0 TTS语音合成演示测试软件下载技术咨询QQ:10059740961. 概述进入21 世纪,互联网技术与移动通讯技术的高速发展,使得嵌入式产品在人们生活、学习、工作中的应用越来越普及,手机、个人数字助理(PDA)等嵌入式产品已成 阅读全文
posted @ 2012-06-22 17:54 nsoft 阅读(1980) 评论(1) 推荐(0)