嵌入开发(WinCE)的一些经验(4)

来源:本站
导读:目前正在解读《嵌入开发(WinCE)的一些经验(4)》的相关信息,《嵌入开发(WinCE)的一些经验(4)》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《嵌入开发(WinCE)的一些经验(4)》的详细说明。
简介:嵌入开发(WinCE)的一些经验

http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/001/926/msdncompositedoc.xml

目前大的GIS厂商,如MapInfo和ArcInfo对Paml支持太弱了,我咨询了这两家公司,都说还没有这方面的产品,WinCE下的产品倒是到了应用层次。

国外不少公司有开发出来的产品,比如www.GeoDiscovery.com,但是不提供二次开发接口。不知道大虾们是如何选择这方面的产品的。

电子地图:ArcInfo和MapInfo有全系列的开发包。绝对支持VS。

你打电话向ArcInfo中国代理,好像是富融科技,要一个开发包,当然是试用性质的。或者向MapInfo公司中国代理,是方正,咨询一下开发事宜。

我没有做过WinCE上的GPS和GIS开发。我做过PalmOS下的一些实验。GPS部分是通过串口和Palm连接,并且提供相应的协议,用来解释GPS 信息和操纵GPS设备。这个没有什么复杂的。但是地图表现部分却苦于没有合适的地图产品。关于GPS的例子,我是从Palm应用程序的开发工具 CodeWarrior的帮助文档中获得的,也就是简单的串口/端口操作,简单的监听->读->分析->表现->控制命令- >写.和DOS下串口通信或者控制打印机之类的事情,没有两样。你所需要的,是你所选用的GPS设备的接口标准、开发文档。

你看看www.supermap.com.cn的eSuperMap,能提供二次开发,具体没谈过,有什么消息也告诉我一声,我也想用他们的搞二次开发。

不过eSuperMap同时支持WinCE和Windows 98等。

帮你找到了一个地图,你可以到www.lingtu.com.cn看看,它也支持二次开发。

这样说吧:在EVC编译程序时,有一个重要的选项,在工具栏中的WCE Configuration中。您用EVC自带的模拟器编译时,选择的是Win32 [WCE x86em] Debug/Release。若选择其它,编译时丢出错。

X86em,说明程序运行时的Micro CPU平台。正如UP所说!如果您所有的PDA不在EVC支持的范围之内,则您需要CEPB来生成支持它的SDK。安装后EVC才可以用来开发针对您所用的PDA的应用。

你把EVC的Target类型设为MIPS,然后直接debug,EVC会把XXXd.dll下载到PDA上,这样你就可以在PDA上debug了。不过这些dll挺大的,有好几M,在PDA上debug速度也很慢

http://www.eg3.com/

http://www.c51bbs.com/

www.pday.com.cn

www.move.com.cn

www.pdazone.com.cn

www.palmheart.com.cn

http://www.embed.com.cn/

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnce30/html/realtimecapabilities.asp

http://msdn.microsoft.com/downloads/default.asp?url=/downloads/topic.asp?url=/msdn-files/028/000/219/topic.xml

http://www.palm.com

<>,北京大学出版社出版

<>,电子工业出版社出版。可做为手册用!

<>。最经典的。但国内可能买不到

2002-4-21(在嵌入式和Visual C++中提出下面的问题)

我做了一个应用,读出系统时间显示在6个Edit控件中;同时设置两个按键用于在得到系统时间和设置系统时间之间切换,得到系统时间时不能修改Edit中的内容。

读系统时间由一个线程来实现。

在设置系统时间时,想使用tab键在各个控件之间移动。但我为每个控件都设置了WS_TABSTOP属性后,仍然不能达到使用tab键控制焦点位置的目的!!!

请问:各个高手这是为何?

下一个:::PostMessage(hWnd, WM_NEXTDLGCTL, 0, 0);

前一个:::PostMessage(hWnd, WM_NEXTDLGCTL, 1, 0);

任意control hCtrl:::PostMessage(hWnd, WM_NEXTDLGCTL, (WPARAM)hCtrl, 1L);

模拟器中是否能使程序自起动?希望高手支招!!!

我认为不能。

在硬件平台上,可修改注册表。

例如:

[HKEY_LOCAL_MACHNEInit]

"Launch40"="App.exe"

"Depend40"=hex:14,00

我们也用过汉王,是需要自己修改较多的东东才能过到满意的效果。

以下四点是我们修改Hwr.c的注释,我只能提供您这些!!!

1.汉王对笔迹数据的要求是在0xff以内,但触摸屏的尺寸(480X320)超过了此范围,所以要对数据进行调整,以满足任何尺寸的要求。

2.防跨屏操作

3.全屏操作

4.触屏四线不接任何电容

EVC下如何具体编程开机启动?

>>模拟器中是否能使程序自起动?希望高手支招!!!

我认为不能。

在硬件平台上,可修改注册表。

例如:

[HKEY_LOCAL_MACHNEInit]

"Launch40"="App.exe"

"Depend40"=hex:14,00

>>应该是用api:

BOOL CeRunAppAtEvent(

TCHAR *pwszAppName,

LONG lWhichEvent );

其中lWhichEvent有个值为:

NOTIFICATION_EVENT_WAKEUP

>>>>>>>>>>NOTIFICATION_EVENT_WAKEUP:When the device wakes up.

我认为对开机启动:不能算错误,但也不能说正确。

此处device所指为何?不清楚!

当系统起动时,device被Initialize或wake up,而不只是wake up。

还有,当存在即插即用device 时,插上device ,可能也会引起NOTIFICATION_EVENT_WAKEUP事件。

有关中文编码问题

请问在winCE操作系统中,用emVC来开发,用linux来做服务器,

请问这两者间通信的中文问题如何解决?非常感谢。

可以写一个Unicode和GB的转换函数,不太难的,只是点阵的计算方式不同,unicode是竖着计算而GB是横着计算,仅此而已!

I use the RegisterDevice API to load the driver and I have no problem doing that on the "old" Pocket PC but on the Pocket PC 2002 the driver fails to load.

I have tested the driver using LoadLibrary and GetProcAddress and calling all functions just to see if there was something wrong with the exported interface from the DLL but I didn"t have any problem.

提醒:《嵌入开发(WinCE)的一些经验(4)》最后刷新时间 2024-03-14 01:07:14,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《嵌入开发(WinCE)的一些经验(4)》该内容的真实性请自行鉴别。