Windows Mobile开发学习--(2)新手上路 “Hello Mobile!”
2010年10月15日
2 新手上路 HelloMobile!
[详细参看 Windows Mobile开发新手入门教http://www.surfingcenter.cn/wm-rumen-7.html]
一、创建工程
在VS2008中,选择菜单:文件-->新建-->项目。
在项目类型窗格中,展开Visual C++的分支,选择智能设备。
在模板窗格中,选择Win32智能设备项目。
在名称框中,输入有意义的项目名称(此例中为"HelloMobile!"),以显示应用程序的目的。在位置框中,输入项目的路径,或者通过浏览按钮选择目标目录。
点击确定以后,在Win32智能设备项目向导中,点击下一步,然后选择你希望支持的平台。
选择平台,以支持您的应用程序。在这一步中,选择一个Windows Mobile 6 SDK,并把它添加到选定的SDK中。从所选的SDK中删除其他平台。如图1所示。
(图1)
选择下一步。您可以选择更多的应用程序设置。确保Windows应用程序被选中。
单击完成,就建立了Win32智能设备项目,在IDE中可以看到.cpp文件。如图2所示。可以开始编程了。
(图2)
二、编程
在HelloMobile.cpp找到WM_PAINT,可以通过Ctrl+F快捷键弹出查找框查找,也可以直接在工具栏的搜索框查找。
在WM_PAINT中添加以下代码:
TCHAR szHelloStr[50];
StringCchCopy(szHelloStr, 50, L"Hello Mobile!");
//set text color
SetTextColor (hdc,RGB(0,0,0));
ExtTextOut(hdc,10,10,0,NULL,szHelloStr,lstrlen(szH elloStr),NULL);
如图3所示。
(图3)
这个时候可以开始调试运行了,在工具栏上的解决方案配置下拉框中,选择Debug。
工具栏上的目标设备下拉框中,选择用于测试应用的设备。例如,可选择CHS Windows Mobile 6 Classic Emulator,CHS表明是中文版的。
选择菜单:生成-->生成解决方案。
在工具菜单上选择连接到设备,建立与调试设备的连接,例子里的设备是CHS Windows Mobile 6 Classic Emulator。单击连接按钮,如图4所示
(图4)
模拟器窗口会打开,并开始运行。这可能需要一分钟左右来建立与模拟器的连接。连接成功后,点击连接对话框的关闭按钮。
三、模拟器下的运行与调试
从调试菜单上选择开始调试或按F5来启动应用程序。可执行文件和任何其他需要的文件将移交给模拟器。转移文件可能需要一分钟左右。
这样,在Visual Studio环境下,您可以在目标设备中运行和调试程序了。在断点调试中,您可以使用Continue (F5), Step Over (F10), Step Into (F11),Step Out (Shift+F11) 等命令。运行效果如图5所示。
(图5)
回头看Hello Mobile.cpp文件,你可以看到它与PC的Windows应用程序相似。
(图6)
ATOM MyRegisterClass(HINSTANCE, LPTSTR)是窗口类注册函数;
BOOL InitInstance(HINSTANCE, int)是应用程序初始化函数;
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM)是应用程序主窗体消息处理函数;
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)是应用程序入口点。
在WndProc中我们可以WM_COMMAND、WM_CREATE、WM_PAINT、WM_DESTROY、WM_ACTIVATE、WM_SETTINGCHANGE等消息。
这些消息的意义及其参数说明都可以在MSDN上看到。
要停止调试,您可以退出您的应用程序或从调试菜单上选择停止调试(或按Shift键+ F5键)。
要发布项目,您可以更改解决方案配置下拉框为release,然后重新生成项目。
关闭模拟器时,你可以选择保存模拟器的状态。通过保存状态,可以减少下次启动模拟器所需要的时间。
四、仿真器网络配置
[Standard版和Professional版的配置见参考文献]
ActiveSync方式网络配置
1.启动Visual Studio 2005,菜单选择:工具->选项->设备工具->设备.在右侧的模拟器列表中选中要配置的模拟器,点击属性按钮,进入仿真器配置界面
2.进行如下配置
设备的默认输出配置:Program Files文件夹
传输:DMA传输
引导程序:设备仿真启动提供程序
设备断开连接时检测:选中
3.进入ActiveSync4.5连接设置,选中允许连接到以下其中一个端口:DMA
4.启动仿真器,成功连接仿真设备后,鼠标右键点击当前仿真设备,选择Cradle,则仿真设备会自动与ActiveSync连接(成功连接后会弹出设置对话框,可以忽略)。
这样,仿真器就可以连接到INTERNET了
发表评论
-
搭建Android2.3开发环境
2012-01-20 01:55 1571搭建Android2.3开发环境 2 ... -
Visual Studio 2008 SP1 补丁安装时发生严重错误-安装失败-解决方法整合版!-分享
2012-01-20 01:55 2499Visual Studio 2008 SP1 补丁 ... -
【Android浏览器插件开发准备工作之NPAPI】使用Visual Studio 2008 运行Firefox浏览器插件实例npruntime
2012-01-20 01:55 1327【Android浏览器插件开发准备工作之NPAPI】使用Vis ... -
将 Flex 3 的应用程序迁移到 Flex 4 ―第 1 部分:将 Flex 3 Dashboard 应用程序导入 Flash Builder 4
2012-01-20 01:55 813将 Flex 3 的应用程序迁移到 Flex 4 ―第 1 部 ... -
一些小短片,抄来的
2012-01-19 09:41 828一些小短片,抄来的 2011年12月18日 久很久以前, ... -
美拉说话
2012-01-19 09:41 619美拉说话 2011年12月23日 ... -
Just Kidding
2012-01-19 09:41 551Just Kidding 2012年01月17日 闺蜜说 ... -
曾经的糊涂事
2012-01-19 09:41 554曾经的糊涂事 2012年01 ... -
当老师就当一名快乐的老师
2012-01-19 09:41 879当老师就当一名快乐的老师 2011年12月15日 ... -
Windows下NDK开发环境的搭建(Cygwin+Android-SDK+NDK)
2012-01-17 02:16 523Windows下NDK开发环境的搭 ... -
好久没写windows的SDK代码了无聊的时钟程序
2012-01-17 02:16 874好久没写windows的SDK代码了无聊的时钟程序 2011 ... -
Windows SDK笔记(六):使用对话框资源建立窗口
2012-01-17 02:16 1045Windows SDK笔记(六):使用对话框资源建立窗口 2 ... -
Kinect for Windows SDK,微软的下一个金矿?
2012-01-17 02:16 695Kinect for Windows SDK,微软的下一个金矿 ... -
SDK 问题
2012-01-17 02:16 927SDK 问题 4小时前 问题:点击AVD Manager ... -
Socket通信的网络仿真
2012-01-15 21:54 1329Socket通信的网络仿真 2011年06月25日 这学 ... -
socket编程的注意事项
2012-01-15 21:54 1055socket编程的注意事项 2010年03月23日 so ... -
总结java socket编程
2012-01-15 21:53 569总结java socket编程 2011 ... -
Socket之编程巩固篇
2012-01-15 21:53 721Socket之编程巩固篇 2010 ... -
socket编程
2012-01-15 21:53 550socket编程 2009年10月21日 在OSI的 ...
相关推荐
WindowsMobile短信开发-视频教程,专家讲解WindowsMobile平台的短信开发技术!
Windows Mobile开发Windows Mobile开发Windows Mobile开发Windows Mobile开发
mobile-angular-ui-1.3.3,那个 mobile-angular-ui中文版 无法下载
Windows Mobile开发概述 --微软有关用于智能手机的操作系统Windows Mobile概述。对初次了解的人还是有用的。
Windows Mobile开发实验,wince操作系统定制。
Windows-Mobile平台应用与开发 Windows-Mobile平台应用与开发 Windows-Mobile平台应用与开发
结合经验和实例软件来介绍Windows Mobile操作系统上的短信开发技术
ionic 2
windows mobile开发环境搭建全过程 helloworld
如何搭建windows mobile应用开发的环境
funambol-windows-mobile-sync-client-user-guide.pdf
windows mobile开发者新手上路指南
windows mobile开发常用工具介绍
Windows mobile应用开发流程
怎样卸载、删除Windows Mobile系统程序-全方位教程
Laravel开发-laravel-mobile-facebook-app 一个用于Facebook页面标签应用程序的Laravel过滤器,也需要在移动设备上工作。
WinCE和Windows Mobile开发资料大全,包括《Windows CE程序设计.pdf》、《Window Mobile 6.1的新特性.pdf》、《Windows Mobile GPS应用开发指南.pdf》和《WM Comparison(Mobile各个版本比较).pdf》
windows mobile驱动开发
有关windows mobile 实例开发的问题,希望对大家有所帮助