WTL初学者

对于WTL来说,我是个地道的初学者。虽然当年用C++的时候,用过VCLMFC(那时候的WTL还没有现在这么出名),水平只是限于一般使用者。CSDNBCB版上七千多的专家分就是明证——这小子水平也很菜。重拾对WTL的关注是因为Visual Studio 2005的过,微软的官方文档上已经说明,VS.NET 2005已经支持WTLCE平台上的开发了。不过那个WTL 8.0到现在还没出来,弄得一堆人在微软新闻组里乱叫。

为了提前感受一下,我弄了个WTL 7.1感受一下。其实WTL 7.1已经支持在EVC4下开发CEWindows Mobile的应用程序了,我们稍后会讲到。既然是初学者,就要从最基本的入手,先用VS.NET 2003写一个WTL的应用程序吧。

从网上下载WTL 7.1的安装包,解压后会生成一个“c:\wtl71”的文件夹。因为我们要在VS.NET 2003里写WTL程序,所以就选择执行“AppWiz70”目录下的setup71.js,如果是VS.NET 2002则选择执行“setup.js”。

安装过程比以前要容易多了,在提示安装成功后,我们直接打开VS.NET 2003,创建新项目,在VC++项目中会多一个ATL/WTL Application Wizard的图标。

<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: 397.5pt; HEIGHT: 273pt" type="#_x0000_t75"></shape><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/02/clip_image001.jpg" o:title="wtl_newproject"></imagedata>

输入姓名后,按“确定”,进入生成向导。

<shape id="_x0000_i1026" style="WIDTH: 414.75pt; HEIGHT: 306pt" type="#_x0000_t75"></shape><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/02/clip_image002.jpg" o:title="wtl_wizard1"></imagedata>

我们选择Application Type,选择应用程序的类型。我们选择了“Enable ActiveX Control Hosting”,让这个应用程序可以作为ActiveX控件的宿主应用程序。

<shape id="_x0000_i1027" style="WIDTH: 414.75pt; HEIGHT: 306.75pt" type="#_x0000_t75"></shape><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/02/clip_image004.jpg" o:title="wtl_wizard2"></imagedata>

然后我们选择User Interface Features.

<shape id="_x0000_i1028" style="WIDTH: 414.75pt; HEIGHT: 309pt" type="#_x0000_t75"></shape><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/02/clip_image006.jpg" o:title="wtl_wizard3"></imagedata>

列出的都是应用程序常用的项,比如ToolbarCommand Bar什么的。还可以选择视图的形态,我们这里选择的都是默认。

点击完成后,进入主界面,和MFC的应用基本没什么不同。选择编译时会报错,说atlapp.h找不到。忘了把编译路径加上了。

“工具”菜单中选择“选项”,在“项目”节点下面选择“VC++目录”。然后在“显示以下内容的目录”下选择“包含文件”(瞧中文版翻译的……)。添加一个“c:\wtl71\include”的目录。

<shape id="_x0000_i1029" style="WIDTH: 414.75pt; HEIGHT: 243.75pt" type="#_x0000_t75"></shape><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/02/clip_image008.jpg" o:title="wtl_include"></imagedata>

编译,一切正常,然后选择运行。结果就是下面这个样子。

<shape id="_x0000_i1030" style="WIDTH: 414.75pt; HEIGHT: 261pt" type="#_x0000_t75"></shape><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/02/clip_image010.jpg" o:title="wtl_app"></imagedata>

好了,内容就这么多,够初学吧。其实初学不怕,关键是愿意把自己的经验与别人分享,自然会有后来者踩着你的足迹前进的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值