VS.NET 2005 Beta 2初体验(2)
今天的话题是用MFC开发Native的移动应用,我会尝试在VS.NET 2005的Beta2中编写MFC的移动应用,这也是以前EVC所做的事情。十分可惜的是,我的开发环境昨天出现了问题,所以一直没有把SQL Mobile的应用部署成功,看来今天要重装机器了……
我们先来看用VS.NET 2005编写Native的移动程序。我们仍然选择“文件”-“新建”-“项目”,在新建项目的对话框中选择“Visual C++”节点下的“智能设备”,然后在“模板”中选择“MFC智能设备应用程序”,输入项目名称后点“确定”。
<shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"></shapetype><stroke joinstyle="miter"></stroke><formulas></formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f><lock v:ext="edit" aspectratio="t"></lock><shape id="_x0000_i1025" style="WIDTH: 414.75pt; HEIGHT: 266.25pt" type="#_x0000_t75"></shape><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/04/clip_image001.jpg" o:title="MFC_new"></imagedata>
好了,然后我们会进入一个与VC类似的向导,我们一步步来看。
第一步:
<shape id="_x0000_i1026" style="WIDTH: 414.75pt; HEIGHT: 306.75pt" type="#_x0000_t75"></shape><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/04/clip_image003.jpg" o:title="MFC1"></imagedata>
第二步:我们可以看到,MFC程序的确支持多个移动平台了。我们按照默认选项,只支持Pocket PC平台。
<shape id="_x0000_i1027" style="WIDTH: 414.75pt; HEIGHT: 308.25pt" type="#_x0000_t75"></shape><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/04/clip_image005.jpg" o:title="MFC2"></imagedata>
第三步:尽管样子有变化,但是熟悉EVC的人应该不会陌生,我们选择最简单的“基于对话框”的应用。
<shape id="_x0000_i1028" style="WIDTH: 414.75pt; HEIGHT: 307.5pt" type="#_x0000_t75"></shape><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/04/clip_image007.jpg" o:title="MFC3"></imagedata>
第四步:因为选择了对话框,所以命令栏被屏蔽掉了。如果是单文档的应用,这里是可以选择的。
<shape id="_x0000_i1029" style="WIDTH: 414.75pt; HEIGHT: 307.5pt" type="#_x0000_t75"></shape><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/04/clip_image009.jpg" o:title="MFC4"></imagedata>
第五步:
<shape id="_x0000_i1030" style="WIDTH: 415.5pt; HEIGHT: 309pt" type="#_x0000_t75"></shape><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/04/clip_image011.jpg" o:title="MFC5"></imagedata>
第六步:
<shape id="_x0000_i1031" style="WIDTH: 414.75pt; HEIGHT: 307.5pt" type="#_x0000_t75"></shape><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/04/clip_image013.jpg" o:title="mfc6"></imagedata>
好了,点击完成后,我们就看到了主界面,是不是有一种似曾相识的感觉?
<shape id="_x0000_i1032" style="WIDTH: 414.75pt; HEIGHT: 302.25pt" type="#_x0000_t75"></shape><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/04/clip_image015.jpg" o:title="MFC_Main"></imagedata>
我们很熟悉的三个视图被挪到了右边,我们打开资源视图后,可以看到对话框、图标等资源,我们也可以点击右键,选“添加资源”。
<shape id="_x0000_i1033" style="WIDTH: 415.5pt; HEIGHT: 215.25pt" type="#_x0000_t75"></shape><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/04/clip_image017.jpg" o:title="Res_new"></imagedata>
我们照例在对话框资源上添加一个Button,双击Button就会进入代码编辑界面,而不会像EVC那样弹出一个恼人的对话框了。
<shape id="_x0000_i1034" style="WIDTH: 415.5pt; HEIGHT: 297.75pt" type="#_x0000_t75"></shape><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/04/clip_image019.jpg" o:title="Editor"></imagedata>
一切都还是老样子吧?好久不写MFC代码,都已经忘记AfxMessageBox该怎么写了,见笑。提醒大家的是,字符集的问题仍然存在,你必须要在字符串前边加上_T或者L,这个问题是写惯了C#的人最容易忽略的地方。
写完代码后,就是编译了,点击绿色三角,或者按F5。
<shape id="_x0000_i1035" style="WIDTH: 414.75pt; HEIGHT: 300pt" type="#_x0000_t75"></shape><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/04/clip_image021.jpg" o:title="Build"></imagedata>
Build的过程中竟然有99个Warning,不知道为什么,好在运行成功,而且也能够成功的运行在模拟器上了。最后的效果是这个样子的,没错,这也是用Remote Zoom In抓的。
<shape id="_x0000_i1036" style="WIDTH: 180pt; HEIGHT: 240pt" type="#_x0000_t75"></shape><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/04/clip_image023.jpg" o:title="CEZoom0"></imagedata>
分享到:
相关推荐
JavaEE源代码 jaxen-1.1-beta-7JavaEE源代码 jaxen-1.1-beta-7JavaEE源代码 jaxen-1.1-beta-7JavaEE源代码 jaxen-1.1-beta-7JavaEE源代码 jaxen-1.1-beta-7JavaEE源代码 jaxen-1.1-beta-7JavaEE源代码 jaxen-1.1-...
ASP.NET 2 Beta Preview is timed to coincide with the first widespread beta release of ASP.NET "Whidbey" — the new version of Microsoft’s popular technology for creating dynamic Web sites that pull ...
JavaEE源代码 cglib-2.2_beta1JavaEE源代码 cglib-2.2_beta1JavaEE源代码 cglib-2.2_beta1JavaEE源代码 cglib-2.2_beta1JavaEE源代码 cglib-2.2_beta1JavaEE源代码 cglib-2.2_beta1JavaEE源代码 cglib-2.2_beta1...
安装protobuf各个版本的编译代码,从protobuf-2.4.1到protobuf-3.0.0-Release之间的20个版本,在Mac上protobuf-2.6.1、protobuf-3.0.0-alpha-1、protobuf-3.0.0-beta-2、protobuf-3.0.0测试全部成功!解决了从GitHub...
ASP.NET-[博客空间]ZJ-BLOGv1.0Beta2(ACCESS版).0beta2access.zip
ASP.NET-[博客空间]ZJ-BLOGv1.0Beta2(SQL版).0beta2sqlserver.zip
· 开发环境:vs2010 beta2 +mvc2+ado.net entity · 数据库:MS SQL 2008 express (vs2010自带) · 开发示例,作者:dongtso (珠海金路电脑教师:董志齐) · 系统环境:windows xp 3 本套示例包括:本套...
GNS3-0.8.2-BETA2-all-in-one.exe 学习的好工具。
全书内容分为精练而容易把握的几部分,收录的技巧从编辑代码,到编译和调试,以及VS.NET编译器深入了解等多个方面,对所有开发人员而言都是本必读的书籍,无论他们是否熟练,或者使用哪种开发语言。本书涵盖了Visual...
黑群晖自动化引导制作工具arpl-1.1-beta2a,
在 SQL Server 2005 Beta 2 中编辑 Transact-SQL 代码
ASP.NET MVC框架开发系列课程(16):ASP.NET MVC Beta版的改变
Visual Web Development 2005开发ASP.NET使用小技巧 ASP.NET 2.0 异步页面原理浅析 [1] [原] 自定义通用System.Web.UI.IHierarchicalDataSource简单实现 在 ASP.NET 2.0 中创建 Web 应用程序主题 ASP.NET 2.0 中的...
适用于.NET 3.0的JOSN格式转换工具
关于使用Beini破解wifi涉及的CDlinux包,具体教程地址:https://blog.csdn.net/qq_26914291/article/details/84564038
dev-c++开发的全鼠标操作控制台战棋,完整源代码,使用了最短路径算法,alpha-beta剪枝策略等,其中最后一版的战力相当可以,来尝试一下?
ASP.NET-[论坛社区]Discuz!NTv2.5AccessFor.Net2.0beta.zip
ASP.NET-[论坛社区]Discuz!NTv2.5MYSQLFor.Net2.0beta.zip
ASP.NET-[人才房产]cn-web人才网系统v1.0Beta.zip
httpclient-4.0-beta2.jarhttpclient-4.0-beta2.jarhttpclient-4.0-beta2.jarhttpclient-4.0-beta2.jarhttpclient-4.0-beta2.jarhttpclient-4.0-beta2.jarhttpclient-4.0-beta2.jarhttpclient-4.0-beta2.jar