
CE系统(5.0/6.0/7.0)
91program
编程,生活;走自己的路
展开
-
Windows CE 5.0待机界面定制(概述)
Windows CE 5.0的默认界面如下:为了所产品有自己的特色,对Windows CE 5.0的标准界面进行了修改,示例如下(开始菜单中的内容看不清楚,但应该可以知道其中的内容已经被修改): 定制过程,主要是对/WINCE500/PUBLIC/SHELL/OAK中源代码与资源的修改。具体涉及到:(1) 任务栏位置(由下方移动到上方)(2)开始菜单中的内容(3原创 2007-11-28 14:07:00 · 5746 阅读 · 17 评论 -
Windows CE 5.0待机界面定制之一 - Taskbar的位置
第一步:修改taskbar.cpp文件,使Windows CE 5.0的taskbar移动到窗口的顶端。更改如下文件:/WINCE500/PUBLIC/SHELL/OAK/HPC/EXPLORER/TASKBAR/taskbar.cpp注:由于修改的源代码分散在taskbar.cpp中,故未附上源代码第二步:编译cd /WINCE500/PUBLIC/SHELL/OAK/HPC/EXPLOR原创 2007-11-28 15:25:00 · 4924 阅读 · 11 评论 -
工具介绍 - 捕获Windows CE的内存泄露
Entrek公司提供了叫做CodeSnitch的工具,用来对在CE系统中运行的代码检测内存泄露。这个工具能显示分配残留对象的特定的源代码行。想知道详细信息的话,可以访问www.entrek.com网站。原创 2008-02-24 09:17:00 · 2278 阅读 · 0 评论 -
Windows CE 5.0待机界面定制之二 - 开始菜单
开始菜单的修改效果如Windows CE 5.0待机界面定制(概述) 中所附图。具体的修改,主要是修改WinCE500/PUBLIC/SHELL/OAK/HPC/EXPLORER/TASKBAR/stmenu.cpp文件。由于是在Windows CE内核源代码的基础之上进行修改的,所以没有将全部代码贴出来。将修改的主要部分内容,进行了说明。其中所需要的部分变量需要自己根据需要自定义。第一:原创 2007-12-04 10:36:00 · 3797 阅读 · 7 评论 -
水煮TCPMP
去年年底帮别人做一个项目,了解了一下TCPMP,觉得这个软件的结构写得很好就做了些记录,今天偶然翻出来看看觉得可能对正在研究这个软件的人有点帮助就贴出来。如果转载请注明出处,谢谢。TCPMP是一个功能强大开放式的开源多媒体播放器,播放器主要由核心框架模块(common工程)和解码器分离器插件组成。TCPMP的插件非常多,、libmad我们联合几个最常用的插件(ffmpeg、splitter)来转载 2008-03-03 16:29:00 · 1978 阅读 · 0 评论 -
建立针对WinCE的GCC-ARM交叉编译环境
开源社区提供了大量价值极高的代码,这些代码大部分是基于GNU C Compiler编译器的,学好GCC对我们学习使用开源代码有重要的作用。GCC是跨平台的优秀编译器,代码效率也比比较高。很多时候我们需要在项目中使用开源代码,但是将GCC的工程移植到Win32 NT还可以使用MinGW,如果要移植到WinCE下却比较麻烦,不仅是基础库的差异,GCC的内联汇编使用AT&T的汇编格式,一般程序员都很陌生转载 2008-03-03 16:32:00 · 4410 阅读 · 2 评论 -
一个简单的libmad包装类
近来要把WinCE.Net平台的的程序移植到Pocket PC上,出现了一点小麻烦。原有工程中有个DirectShow的封装类,用来播放MP3格式的音频,而Pocket PC 2003不支持DirectShow,为了和老系统兼容看来要改一下这段代码。首先就排除了WMPlayer控件,太耗资源(DirectShow也一样)。libmad是跨平台的MPEG音频解码库,使用整数运算来模拟浮点运算,实为嵌转载 2008-03-03 16:30:00 · 6028 阅读 · 0 评论 -
TCPMP的ARM编译器问题
我在搞TCPMP,但找不到编译TCPMP的ARM编译器?(优快云成员chNeed1的回复):不知道你的platform builder 有没有装上arm的呢。如果装了,可以先打个标准的包,再导出SDK,VS2005可以以该SDK为标准,为你重新编译TCPMP 我说的platform builder当然是5.0了,就是用来定制Ce系统的工具,好像没有6.0吧,我现在一直是用5.0,因为6.0的原创 2008-03-14 14:10:00 · 3361 阅读 · 23 评论 -
CE 下的SetWindowRgn
2009-01-22 修改不知道为什么,这篇文章的内容丢了。而且我没有办法回复,只能进行内容的修改,无奈......我没有保存这篇文章的内容,只能以后找到相关的东东补啦!原创 2008-04-09 11:15:00 · 1784 阅读 · 1 评论 -
奇怪的链接警告-ole32.lib
在使用norains的CMedia类时,在一个MFC Dialog工程中,增加CMedia类,编译后出现:LINK : warning LNK4089: all references to ole32.dll discarded by /OPT:REF 链接警告。 刚开始我还以为是错误。后来在网上查找,才看到是警告。但没有人说出具体的原因,只是说ole32.lib中的函数可能会原创 2008-04-16 16:14:00 · 3366 阅读 · 0 评论 -
旋转wince的桌面的函数
ChangeDisplaySettingsEx () 具体内容请看帮助。This function changes the settings of the specified display device to the specified graphics mode.LONG ChangeDisplaySettingsEx( LPCTSTR lpszDeviceName, LP原创 2008-04-24 17:10:00 · 2021 阅读 · 1 评论 -
ASNI to Unicode 转换与系统语言的问题
[版权说明]:转载我的文章,请注明出处,多谢!环境:(1) EVC4 +CE5.0 中文模拟器(2) EVC + 英文Windows CE 5.0 开发板 + 中文字库由于要读文件,文件中的字符采用的是ASNI,显示前需要转换为Unicode。使用函数mbstowcs()进行转换。 (1)在模拟器环境下,一切正常。转换与显示都没有问题。(2)在开发板上,由于系统不支持中原创 2008-05-06 08:19:00 · 2703 阅读 · 1 评论 -
基于Windows CE的嵌入式Java解决方案
[摘要] 本文介绍了一系列基于Windows CE的Java虚拟机以及集成开发环境,其中包括 IBM公司的Visual Age Micro Edition (就是现在的WebSphere Studio Device Developer), Sun公司的Personal Java, WabaSoft 发起的Waba,Insignia公司的Jeode (就是现在Esmertec的Jeode),Ns转载 2008-07-11 10:04:00 · 4818 阅读 · 1 评论 -
WinCE驱动开发问题精华集锦
如何让系统加载自己写的驱动程序? 两种办法: 1、在[HKEY_LOCAL_MACHINE/Drivers/BuiltIn]下添加注册键。 2、在应用程序中调用ActivateDeviceEx。 在一些文件中用分号来表示注释,例如下面的内容 ; @CESYSGEN IF SERVERS_MODULES_HTTPD ; @CESYSGEN ENDIF 在“CESYSGEN..转载 2008-05-08 10:35:00 · 3376 阅读 · 0 评论 -
OAL之系统时钟
1. 系统时钟与内核的关系 WinCE 5.0采用基于时间片的抢占式多任务的实时内核,而且每个线程可以根据需要自行设定线程时间片的大小(参考CeSetThreadQuantum函数),默认为100ms,这个默认值dwDefaultThreadQuantum也可以在OEMInit()时自行设定。在内核源文件中,与单词Quantum有关的变量名一般是指时间片,WinCE内核定义了几个与时转载 2008-05-08 11:41:00 · 1940 阅读 · 0 评论 -
单机搭建WinCE开发环境
这两天在调试RMC程序,这是一个WinCE下的“远程桌面”程序。由于在单位没有时间调,所以只能回家做,可家里又没实验板。好在Windows CE是有模拟器的,可以用模拟器代替实验板进行程序的调试。即便如此,还是碰到了一些问题,不过都一一解决了,写出来跟大家分享一下。 最早主机上已经安装了EVC4+SP4,VS2005+SP1+Platform Builder6.0+R2等 Wi转载 2008-08-06 14:37:00 · 1988 阅读 · 2 评论 -
Windows CE创建桌面快捷方式
在使用Platform Builder创建Windows CE系统的内核映入文件NK.bin时, 创建一个桌面快捷方式的步骤如下:1、创建一个快捷方式文件Test.lnk,格式如下: 17#/Windows/Test.exe 其中,17表示#后面有多少个字符 2、将此文件拷贝到$BSP/files目录下; 3、在$BSP/files/PLATFORM.BIB中加入如下内容 hello.lnk $(原创 2008-08-07 13:32:00 · 4876 阅读 · 1 评论 -
如何设置WINCE系统字体、字号?如何设置自己开发的软件的字体、字号
1、系统字体通过注册表设置。如下: [HKEY_LOCAL_MACHINE/System/GDI/SysFnt] ///系统字体 Wt=420 Ht=18 Nm=Arial [HKEY_LOCAL_MACHINE/System/GWE/Menu/BarFnt] ///菜单栏字体 [HKEY_LOCAL_MACHINE/System/GWE/Menu/Po原创 2008-06-12 14:05:00 · 4569 阅读 · 0 评论 -
在不采用硬件计时器的情况下如何创建更精确的计时器
在不采用硬件计时器的情况下如何创建更精确的计时器?最精确周期能否达到1毫秒? 对于精确值的要求不同,所采用的办法不同。以下阐述几种办法。 1、在单线程中循环调用API Sleep函数,Sleep函数精确程度为如果Sleep(N),那么实际睡眠时间在N到N+1毫秒之间。而且还要注意调用Sleep的线程优先级的问题。如果任务过多并且此线程优先级低,那误差就更大些。 2、调用API Query原创 2008-06-12 14:07:00 · 2683 阅读 · 0 评论 -
解决CE6和CE5在Platform Builder的Connectivity Options上的冲突
安装完CE6后,会发现Platform Builder for CE5的Connectivity Options不好用了,即使修改设置后点Apply也无法把新设置保存住在完全卸载CE6和VS2005后,点PB5的Connectivity Options会弹出这个错误:Platform Builder was unable to read the device settings from t原创 2008-06-12 15:16:00 · 2852 阅读 · 0 评论 -
【引】改CE XP皮肤的系统界面颜色
如果选择了XP SKIN,则在控制面板的"显示"选项中是无法更改一些窗口的颜色的.不过,我们倒是可以通过更改$(_WINCEROOT)/PUBLIC/COMMON/OAK/FILES/common.reg文件中的XP颜色参数来达到更改窗口颜色的目的. 原XP样式的颜色参数如下: [HKEY_LOCAL_MACHINE/SYSTEM/GWE] "SysColor"=hex:/ 00,0原创 2008-10-28 08:11:00 · 1969 阅读 · 0 评论 -
RAPI编程之CeCopyFile的用法
CeCopyFile 在MSDN上的说明及原型如下:CeCopyFile is a remote application programming interface (RAPI), which enables an application running on a desktop computer to make function calls on a Windows CE–based de原创 2008-10-29 15:01:00 · 3983 阅读 · 5 评论 -
自由拼音输入法的测试
李振春先生写的自由拼音可以从下面的网址下载:项目主页 http://gforge.osdn.net.cn/projects/freepyce可以用:svn checkout http://gforge.osdn.net.cn/svn/freepyce 获得最新的源码。 编程源代码后,生成DLL文件:freepy.dll。复制它和library目录的freepy.tab和freepys原创 2009-01-08 17:29:00 · 5095 阅读 · 6 评论 -
输入法编程
最近打算研究一下CE下的输入法,找到了李振春先生写的自由拼音来学习。在学习之前,先学习一下PC上输入法有基础知识。 一般汉字输入法都由三个窗口组成:状态窗口(Status Windows):显示当前的输入法状态;编码输入窗口(Composition Windows):显示当前击键情况;汉字选择窗口(Candidates Windows):列出当前编码的全部汉字(串),供用户选择或查询原创 2009-01-08 17:14:00 · 8762 阅读 · 15 评论 -
在Win CE程序开发中使用软件输入面板
软件输入面板(Software Input Panel,简称SIP)是每个装备了WinCE系统的移动平台的一个基本功能。它提供给用户在PDA上进行数据输入的一种手段。当谈及SIP的时候,我们一般会想到两点:一是SIP本身,二是如何在程序中使用SIP。 SIP是一个实现了IInputMethod或者IInputMethod2接口的COM对象。它应该被系统调入使用,所以你不能在C#中进行SIP原创 2008-12-03 22:38:00 · 2159 阅读 · 0 评论 -
WINCE快捷方式详解
1.WINCE快捷方式结构 WINCE的快捷方式和WIN2K,XP的不同,只是一个后缀名为.LNK的文本文件. 其格式如下: 数字#路径 比如,有个快捷方式写法如下:23#/Windows/ToolViewer.exe 指的是指向WINDOWS文件夹下的Toolviewer.exe可执行文件.数字究竟代表的是什么意思,我也不太清楚;有一说法是#后的ACSII字符的数量,但如果把上述例子改原创 2008-12-04 13:04:00 · 2743 阅读 · 3 评论 -
wince5.0 下中英文
定制要求:让系统默认语言是英文,但是我能浏览中文及中文繁体的网站。 有2种方法: 1. default language 选择中文,取消对localize the build的选择 2. default language选择英文,支持的语言选上中文,从catlog里面选择字库加到项目里面。 第二种方法也可以这样实现:1. default language选择英文 2. 修改p原创 2008-12-10 15:00:00 · 1622 阅读 · 0 评论 -
CE系统下CPU变频
【转自:http://topic.youkuaiyun.com/u/20081216/16/e14d9c98-db4c-4b7f-9c97-a5d0c7aa5ef5.html】 在三星的平台上,有个OEMIDLE()函数,实现了降频和恢复回去的方法,你既可以在这里实现降频升频,也可以在OEMinit初始化的时候设置系统频率,当然了,因为主频跟外设是密切相关的,所以你得考虑好和外设的分频比、锁频时间等等,建原创 2008-12-17 10:14:00 · 2164 阅读 · 0 评论 -
labview移植到CE5.0
labview中的touch panel模块支持wince4.2和wince5.0操作系统,Windows系统下开发的程序可以很方便的移植到其他的操作系统中.我的硬件是三星ARM FS2140,系统是wince5.0,Labview可以运行在ARM中,而且还支持数据通讯,常用的有串口,USB口等. labview版本是8.5+labview touch panel+注册码.如果没有注册转载 2009-03-03 13:33:00 · 2761 阅读 · 0 评论 -
SQL Server CE开发环境建立过程
使用EVC4创建基于对话框的工程,增加一按键并在其响应中Copy sqlce.chm中Creating Databases部分代码进行测试。记录过程如下: 1) error C2065: DBPROPSET : undeclared identifier 等79个编译错误 解决方法:在StdAfx.h中增加以下几个头文件 :#include #include原创 2009-03-07 10:37:00 · 3670 阅读 · 1 评论 -
Windows CE取消自动休眠
取消,自动休眠原创 2009-03-18 08:08:00 · 2152 阅读 · 3 评论 -
ce6下无明显针对MFC的组件,M$已经准备放弃MFC了
如果想用MFC,需要手工将MFC加入到系统中。1:在VS2005目录下找到MFC DLL。在我的电脑上目录是D:/Program Files/Microsoft Visual Studio 8/VC/ce/Dll/x86。因为我用的平台是基于CEPC,所以选择x86目录。 2:复制MFC DLL到%WINCE_ROOT%/OSDesigns/MFC目录。将x86下的所有dll原创 2009-04-08 08:33:00 · 2615 阅读 · 1 评论 -
模拟器上面运行的应用程序能从串口接收PC发的数据吗
http://topic.youkuaiyun.com/u/20090324/16/f2f7e71a-d066-4235-bfc8-4c41eb8da80c.html 模拟器上那3个可以映射的串口都是给wince系统打开使用的了,我用的是wince5模拟器 可以的,你的PC上的串口或者USB口都可以映射为模拟器的那三个口,但是要注意模拟器给你做了一下端口映射,比如说你PC上显示某个转载 2009-04-08 21:40:00 · 2722 阅读 · 1 评论 -
CE 6.0 R2对CE 6.0的功能增加
CE 6.0 R2对CE 6.0的功能增加:1 Core OS2 IE3 Media Player4 RDP 对于从事廋客房端开发的人员有很大的帮助5 VoIP6 Web Services一) CE OS的改变,只有两次1 2.0->3.02 5.0->6.0但是4.2到5.0驱动变化较大,导致从4.2到5.0的移植需要很长的时间二) CE 6.0与5.0的主要区别1 CE6.0的Ke原创 2009-05-05 16:48:00 · 2763 阅读 · 5 评论 -
ActiveSync与模拟器连接
1. 在WinCE在模拟器中运行以后,选择【开始】->【设置】->【控制面板】2. 在弹出的控制面板对话框中选择【网络和拨号连接】,然后双击【新建连接】,在连接类型中选择【直接连接】,命名新建的连接为:ActiveSync3. 选择【下一步】,再选择【Serial Over DMA】完成。回到控制面板,选择【PC 连接】,在弹出界面中选择【更改连接...】,选择刚刚添加的A原创 2009-07-21 15:06:00 · 2209 阅读 · 0 评论 -
EVC /PB /WinCE开发问题
1. 在ce自制平台中如何添加自己的驱动?cec文件和reg,bib文件有何区别?看混了,不知道如何才能让驱动注册到平台中。另外,reg和bib是我在编写驱动必须要自己写的么 CE 的驱动分为本机驱动和流驱动,本机驱动你可以修改源码(在%_WINCEROOT%/PUBLIC/COMMON/OAK/DRIVERS),然后 build驱动源码,之后用PB编译内核。流驱动是以DLL的形式被系转载 2009-07-04 10:49:00 · 3451 阅读 · 1 评论 -
VS2005打开PPC中未安装SDK的项目
若VS2005中未安装SDK,打开项目时弹出消息:1,"该项目的所有配置项都需要系统提供对某些平台的支持,但在此计算机上没有安装这些平台.因此无法加载该项目."2,“从用户数据存储中检索信息时出错。未找到平台。"3,“由于数据存储中不存在项目引用的设备平台,因此无法打开项目"解决办法:找到目录下的.csproj文件,将4118C335-430C-497f-B转载 2009-10-14 11:11:00 · 4485 阅读 · 3 评论 -
CE下可用的3G
3G有三种标准:中国移动的是TD的(国产标准,大唐),开发modem的有联芯科技、大唐、展讯CDMA,是中国电信的,基本上都是高通的芯片WCDMA,是中国联通的,我知道英飞凌有这样的芯片CE下可用的模块:TD:LC6311(大唐)CDMA:MC8331A(中兴)注:驱动都有(包括多通道),CE6.0,MX27。原创 2009-10-15 15:29:00 · 2651 阅读 · 0 评论 -
RIL开发过程
RIL的开发需要两步:第一步:在PB中添加CellCore/RIL和TAPI 首先在CE6.0的catalog里面找到”CellCore”,你可以只选择你需要的选项(例如SMS支持)或者所有功能(ALL Modules)。 这样做的话就只会添加到你的API层(MDD模块)但是不能添加Enfora例程的RIL驱动层(PDD模块)。所以需要第二步! 第二步:要添加Enfora的例程我们可以通过在添加”原创 2009-10-21 15:16:00 · 2471 阅读 · 0 评论 -
【转】优化RIL驱动,巧解WinCE电话漏接难题
随着3G移动电话热潮的高涨,我公司许多的嵌入式移动产品也正计划加入无线上网和电话功能。近期,公司委派我负责一个在WinCE 6.0平台下集成移动电话、无线上网和收发 SMS功能的项目。但没有想到的是这个项目却让我陷入到反复调试的痛苦之中。 原因是这个在WinCE 6.0平台下开发的系统经常出现:漏接电话、或有信号但电话无法拨出、或短信收发不正常、或通话自动中断和通话断断续续等问题。初期我原创 2009-10-27 14:54:00 · 2868 阅读 · 4 评论