norains的专栏

只专注于WINCE开发

用户操作
[即时聊天] [发私信] [加为好友]
norainsID:norains
142917次访问,排名598,好友0人,关注者53人。
代码其实是一种乐趣
norains的文章
原创 189 篇
翻译 0 篇
转载 10 篇
评论 274 篇
norains的公告
联系方式请看置顶文章
最近评论
dfdf:讨厌MFC!我觉得MFC就是太乱了!看似无用的代码不要不行,MD微软啥都给我们做完了,原理性的东西我们却永远没法搞懂了!
ironox:有个地方 我觉得很别扭,不知道怎么办好

比如说 CReg reg(HKEY_CURRENT_USER,TEXT("ControlPanel\Volume"));
ControlPanel\Volume 有可能不存在呀,这个该怎么处理哦?对象虽然创建了,出错了也没提示
szterry:呵呵,果然工作狂技术狂,同感,一样的感觉……不过我才刚毕业一年……搞IT就是玩……
jinlking:这个botton的实现只是在主窗口画了一块区域,对于事件的处理还要放在主窗口的窗口处理函数之中,在对应的消息处理上调用CheckTap来判断是否是此“按钮”,问一下,这种方法与把按钮封装在子窗口中有什么区别,二者使用那个更好?
KUODY:博主真是好人
文章分类
收藏
    相册
    动漫
    文章图片
    程序交流
    xumercury的BLOG
    狗友们的博客
    清蒸石斑鱼
    美女如刀锋
    茁茁的BLOG
    魅力老姐的窝
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 WinCE菜鸟问答收藏

    新一篇: 时髦的电热水器 | 旧一篇: CPowerThread更新至v1.1.0

    //========================================================================
    //TITLE:
    //    WinCE菜鸟问答
    //AUTHOR:
    //    norains
    //DATE:
    //    Saturday  29-December-2007
    //========================================================================

        本文旨为WinCE新手而作,故内容幼稚得只能博大虾们一笑,还望各位大虾键盘留情;当然,也非常欢迎大虾们指出其中的纰漏,在此小生先一拜.
       
        为了和国际接轨,依照国际通行惯例,先声明一下文字版权.本文有不少内容从互联网搜索而来,因为无法确知复制处是否原作者亲手笔墨,故文中都没特意指出引用网址.如果本文所罗列内容有任何侵权bug,欢迎和我联系,谢谢!
       
        1.什么是WinCE
       
        Windows CE为微软针对个人电脑以外的电脑产品所研发的嵌入式操作系统,目前最新版本为 6.0,也是微软的.NET最新家族成员.至于CE是什么意思,有多种说法,无非不就是Customer Embedded,Compact Edition, Consumer Electronics等,想以哪种意思,随自己喜好.
       
       
        2.在哪里下载WinCE
       
        如果你还抱有和xp一样的想法,先下载个ISO,然后双击setup安装,那么你所需要做的是,马上将这念头给格式化!你能从微软网站上下载的,只能是SDK,不过这个SDK往往包含了模拟器----如果你没有任何相应的开发板,这是你唯一能接触到wince的途径.
       
       
        3.什么是SDK   
       
        SDK是Software Development Kit的缩写,中文意思是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。

        具体到Window CE,Standard SDK是微软用PB(见第4点)帮我们导出的一个SDK,里面包含了微软觉得可以作为“standard”的一些组件。在PB里面有一个组件叫standard sdk,选了这个组件之后,就会自动把standard sdk里面所包含的组件都关联进去了。
     
        一般来说,如果开发自己的程序的时候standard sdk够用,那就直接用standard sdk就可以了。但是standard sdk有很多缺陷,例如不支持中文,不支持DX等等。如果遇到standard sdk不支持的功能,那就只能自己从pb里面导出了。

       
        4.Platform Builder是什么?
       
        WinCE是由一个组件系统,简单的来说,这个系统可以随你拼凑,你想要啥就上啥,不想要就剔除.而用来拼凑的工具,就是这个Platform Builder(简称PB).在这个环境中,你可以构想自己的WinCE系统,比如能不能上网,可不可以播放媒体,甚至是什么都没有,只有一个最简单的内核.PB生成的系统映像一般为nk.bin,经过设置也能生成nk.img,两者是压缩和非压缩的区别.
       
        既然PB能编译系统,那自然也能开发应用程序,不过也只能开发非MFC程序.只是在便利性和工程方面,却远不如vs方便了.
       
        还有一点需要注意的是,PB只能定制WinCE5.0以及之前的系统;如果需要定制WinCE6.0,则只能采用Visual studio 2005.
     
       
        5.用何种IDE开发应用程序?
       
        有两种IDE环境可供WinCE软件的开发:Visual studio 2005(简称vs2005)和 Embeded Visual C++ 4.0(简称evc4.0). EVC4.0是经典的工具,可以用来开发WinCE5.0以及之前版本系统的应用软件,不过由于编译器年代久远,很多C++的特性不支持,以致于在开发时难免让人尴尬.所以,最好建议还是选用vs2005,虽然占用资源比evc4.0大的多,但毕竟符合最新的C++规范(相对EVC4.0而言),编译器又修正了不少bug,完全值得采用.
       
        只是vs2005无法尽善,由于不支持WinCE4.2以及之前版本的SDK,所以如果需要开发如上版本的程序,唯有借助evc4.0.
       
        还有一点也需要留意,也许是因为架构有所改动,vs2005自带的Remote Tools远不如EVC4.0自带的还用,连接不上或是无法获取相应的内容是常有的事情.
       
       
        6.WinCE的授权费用
       
        在D版横行的中国,这个问题似乎不会引起重视----谁不垂涎free的东西?不过知道授权费用也并非坏事,至少算是了解吧.可参考我这篇摘录:
       
       
        7.推荐参考书籍
       
        相对于桌面系统,WinCE的参考书籍可是少得可怜. 对于应用程序开发者来说,<Programming Microsoft Windows CE>是个不二的选择,该书用经典形容毫不为过.该书第一版在国内有出中文版,译名为<Windows CE 程序设计>,出版社为北京大学出版社.翻译还可以,至少能看懂.而之后的第二版第三版则国内根本就没有引进,不过还好有网络,这两个版本的英文电子书籍在网上能够下载.特别是第三版,有热心的网友已经在自己的blog逐步进行翻译,方便了不少E文不好的朋友.目前该书的最新版第四版在今年(2007)10月已经面世,内容已经更新到最新的WinCE6.0,只是不知道国内什么时候才能一睹芳容?

    发表于 @ 2007年12月29日 20:25:00|评论(loading...)|编辑

    新一篇: 时髦的电热水器 | 旧一篇: CPowerThread更新至v1.1.0

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © norains