Windows Mobile和Wince(Windows Embedded CE)下的WTL(Windows Template Library)开发

简介:

最近在做一个Windows Mobile的收音机程序,Tim  同学建议使用natvie C++做,所以打算使用WTL来开发。


在Windows Mobile和Wince下进行native C++开发,可以使用MFC,WTL以及Win32。比较流行的是MFC,网上资源也多,我自己也做了6,7年,可是使用MFC编译后的程序,体积比较大。因此这次考虑使用WTL,同时学习WTL在Windows Mobile和Wince下的开发。

下载安装

WTL project的地址: http://sourceforge.net/projects/wtl/
下载地址: http://sourceforge.net/project/showfiles.php?group_id=109071
如果使用2005可以使用WTL8.0。可是如果使用VS2008需要下载WTL8.1

下载完以后解压,例如我解压到C:\WTL\WTL81下面。

图1
AppWiz,AppWizCE和AppWizMobile三个文件夹分别为项目导向注册文件,下面会讲到。Include文件夹存放开发所需要的头文件,Samples存放例子项目的文件。CPL.TXT为lincense文件,readme.htm为release note。


项目导向注册

分别执行javasript文件注册项目导向。
Windows Mobile项目导向注册文件为
C:\WTL\WTL81\AppWizMobile\setup90.js
如果使用VS2005那么注册C:\WTL\WTL81\AppWizMobile\setup80.js


Wince的项目导向注册文件为
C:\WTL\WTL81\AppWizCE\setup90.js

PC项目的导向注册文件为
C:\WTL\WTL81\AppWiz\setup90.js,
如果为VS2008 Express版本,注册文件为C:\WTL\WTL81\AppWiz\setup90x.js


图2
注册完毕后,在新建项目向导中出现了WTL项目类型。

新建项目

 继续图2的新建项目向导

选择Windows Mobile 6 Professional 平台。

 

点击"Next"。

点击"Finish"。

拷贝C:\WTL\WTL81的Include文件夹到Mobile Radio项目下。

在Project->Properties->Configuration Properties->C/C++ ->General下配置"Additional Include Directories",增加"Include"文件夹。

再次编译,发现MobileRadioppc.rc文件第十行出错,提示找不到atlresce.h文件。尽管配置了"Additional Include Directories",可是资源文件还是找不到该文件,修改代码如下:

#include  " Include/atlresce.h "

编译生成成功,运行如下图。 

另外一个解决资源文件方法是配置资源文件包含文件的路径,增加Include文件夹,如下图:

 

到此为止,一个WTL程序建立成功了。

 

关于Mobile Radio - Internet Radio Software for Windows Mobile项目

 

目前(2009年9月份)这个项目基本功能已经完成,只是界面方面需要改进,提高用户体验。我把项目host到 Mobile Radio - Internet Radio Software for Windows Mobile 了,我会持续改进,主要是提高用户体验方面。

需要了解项目最新动态,可以访问 Mobile Radio - Internet Radio Software for Windows Mobile  和我的Blog  精简开发 无线生活

 

源代码: 查看Mobile Radio最新源代码

环境:VS2008 + WM 6 professional SDK + WTL 8.1 + TinyXML


    本文转自Jake Lin博客园博客,原文链接:http://www.cnblogs.com/procoder/archive/2009/06/03/Windows_Mobile_WTL.html,如需转载请自行联系原作者



相关文章
|
Ubuntu Linux Python
如何利用wsl-Ubuntu里conda用来给Windows的PyCharm开发
如何在WSL(Windows Subsystem for Linux)的Ubuntu环境中使用conda虚拟环境来为Windows上的PyCharm开发设置Python解释器。
2954 1
|
存储 安全 程序员
Windows任务管理器开发原理与实现
Windows任务管理器开发原理与实现
|
监控 关系型数据库 MySQL
PowerShell 脚本编写 :自动化Windows 开发工作流程
PowerShell 脚本编写 :自动化Windows 开发工作流程
888 0
|
开发者 C# Windows
WPF与游戏开发:当桌面应用遇见游戏梦想——利用Windows Presentation Foundation打造属于你的2D游戏世界,从环境搭建到代码实践全面解析新兴开发路径
【8月更文挑战第31天】随着游戏开发技术的进步,WPF作为.NET Framework的一部分,凭借其图形渲染能力和灵活的UI设计,成为桌面游戏开发的新选择。本文通过技术综述和示例代码,介绍如何利用WPF进行游戏开发。首先确保安装最新版Visual Studio并创建WPF项目。接着,通过XAML设计游戏界面,并在C#中实现游戏逻辑,如玩家控制和障碍物碰撞检测。示例展示了创建基本2D游戏的过程,包括角色移动和碰撞处理。通过本文,WPF开发者可更好地理解并应用游戏开发技术,创造吸引人的桌面游戏。
1126 0
|
开发者 iOS开发 C#
Uno Platform 入门超详细指南:从零开始教你打造兼容 Web、Windows、iOS 和 Android 的跨平台应用,轻松掌握 XAML 与 C# 开发技巧,快速上手示例代码助你迈出第一步
【8月更文挑战第31天】Uno Platform 是一个基于 Microsoft .NET 的开源框架,支持使用 C# 和 XAML 构建跨平台应用,适用于 Web(WebAssembly)、Windows、Linux、macOS、iOS 和 Android。它允许开发者共享几乎全部的业务逻辑和 UI 代码,同时保持原生性能。选择 Uno Platform 可以统一开发体验,减少代码重复,降低开发成本。安装时需先配置好 Visual Studio 或 Visual Studio for Mac,并通过 NuGet 或官网下载工具包。
2092 0
|
安全 芯片 SoC
Windows CE嵌入式导航系统研究( 嵌入式系统的概述)
1.1 嵌入式系统的概述 1.1.1 嵌入式系统的定义与组成 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,适用于应用系统,对功能、可靠性、成本、体积和功耗等方面有特殊要求的专用的计算机系统。
1439 0
|
Java 开发工具 C++
Windows CE嵌入式导航系统研究(软件平台的选择)
1.1.1 软件平台的选择 1. 操作系统的选择 尽管嵌入式系统有着无比广阔的市场需求和发展前景,但嵌入式系统的发展多年来却经历了一个曲折和痛苦的历程。
1380 0
|
存储 芯片 Windows
Windows CE嵌入式导航系统研究(硬件设计2)
1.1 嵌入式处理器 S3C2440A[17] S3C2440A是一款专用的以手持设备为主而设计的芯片,其特点有低功耗,高速的处理计算能力。为了减少系统的耗费,2440使用了如下组件:2440基于ARM920T内核的,0.13Um cmos 标准单元和存储单元复合体,它功耗及小、简单、稳定的设计非常适合对电源要求较高的产品上。
1447 0
|
Windows
Windows CE嵌入式导航系统研究(总结)
       当前,以具有无线通讯功能的个人数字助理 PDA、手持个人电脑 HPC、交互式网络信息家电、车载多媒体系统为代表的新一轮智能型 3C(Computer、Communication、Consumer)合一的类 PC 嵌入式系统与技术进入了一个崭新的智能化、网络化的发展阶段,类 PC 嵌入式系统与产品的嵌入式操作系统及其应用软件也同时得到了空前的发展与繁荣。
1197 0
|
9月前
|
安全 数据安全/隐私保护 虚拟化
Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)
Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)
2277 2
Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)

热门文章

最新文章