天天看點

WTL初學者_第一個Pocket PC程式 有朋友在我上一篇Blog裡留言,說WTL 7.5已經支援VS.NET 2005開發Windows Mobile應用程式了。今天正好有空,是以就從http://sourceforge.net/projects/wtl/下載下傳了一個WTL 7.5。我下載下傳的版本是WTL 7.5.5160.0,釋出日期是2005年6月9日。大家也可以下載下傳一個,自己玩玩。

有朋友在我上一篇Blog裡留言,說WTL 7.5已經支援VS.NET 2005開發Windows Mobile應用程式了。今天正好有空,是以就從http://sourceforge.net/projects/wtl/下載下傳了一個WTL 7.5。我下載下傳的版本是WTL 7.5.5160.0,釋出日期是2005年6月9日。大家也可以下載下傳一個,自己玩玩。

好了,廢話少說,開始我們編寫第一個Pocket PC上的WTL應用程式的旅程吧。我是在VPC下做開發的,開發環境是Windows Server 2003,Visual Studio 2005 Beta 2和WTL 7.5。

把下載下傳檔案解壓後,拷貝到C槽根目錄下。确認你的VS.NET 2005已經安裝好了,并且沒有處于運作狀态。分别執行AppWiz和AppWizCE檔案夾下的setup80.js。

安裝完成後,重新打開VS.NET 2005。我們會發現在Visual C++節點下面會多出一個WTL的項目。我們選擇WTL項目,裡邊會有兩個項目,分别是WTL for Windows項目和WTL for CE項目。WTL for Windows項目在前邊的文章裡介紹過了,這次我們來寫WTL for CE的應用程式。

WTL初學者_第一個Pocket PC程式 有朋友在我上一篇Blog裡留言,說WTL 7.5已經支援VS.NET 2005開發Windows Mobile應用程式了。今天正好有空,是以就從http://sourceforge.net/projects/wtl/下載下傳了一個WTL 7.5。我下載下傳的版本是WTL 7.5.5160.0,釋出日期是2005年6月9日。大家也可以下載下傳一個,自己玩玩。

<shapetype id="_x0000_t75" stroked="f" filled="f" path="[email protected]@[email protected]@[email protected]@[email protected]@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"></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 aspectratio="t" v:ext="edit"></lock><shape id="_x0000_i1025" style="WIDTH: 414.75pt; HEIGHT: 278.25pt" type="#_x0000_t75"></shape><imagedata o:title="wtlce_create" src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/01/clip_image001.jpg"></imagedata>

選中項目,然後填寫項目名稱,點OK,進入項目生成向導。

WTL初學者_第一個Pocket PC程式 有朋友在我上一篇Blog裡留言,說WTL 7.5已經支援VS.NET 2005開發Windows Mobile應用程式了。今天正好有空,是以就從http://sourceforge.net/projects/wtl/下載下傳了一個WTL 7.5。我下載下傳的版本是WTL 7.5.5160.0,釋出日期是2005年6月9日。大家也可以下載下傳一個,自己玩玩。

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

第一個界面是歡迎界面,沒什麼可說的。

WTL初學者_第一個Pocket PC程式 有朋友在我上一篇Blog裡留言,說WTL 7.5已經支援VS.NET 2005開發Windows Mobile應用程式了。今天正好有空,是以就從http://sourceforge.net/projects/wtl/下載下傳了一個WTL 7.5。我下載下傳的版本是WTL 7.5.5160.0,釋出日期是2005年6月9日。大家也可以下載下傳一個,自己玩玩。

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

第二個界面用來選擇開發平台,因為沒有安裝Windows Mobile 5的SDK,是以這裡隻有Windows Mobile 2003的兩個選項可以選擇。這裡的設定和使用MFC開發Windows Mobile裝置的向導是類似的。

WTL初學者_第一個Pocket PC程式 有朋友在我上一篇Blog裡留言,說WTL 7.5已經支援VS.NET 2005開發Windows Mobile應用程式了。今天正好有空,是以就從http://sourceforge.net/projects/wtl/下載下傳了一個WTL 7.5。我下載下傳的版本是WTL 7.5.5160.0,釋出日期是2005年6月9日。大家也可以下載下傳一個,自己玩玩。

<shape id="_x0000_i1028" style="WIDTH: 415.5pt; HEIGHT: 291pt" type="#_x0000_t75"></shape><imagedata o:title="wtlce_wizard3" src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/01/clip_image007.jpg"></imagedata>

第三個頁面是選擇應用程式的形态。第一組選項是選擇主界面是單文檔類型、多線程單文檔類型還是對話框類型,我們預設選擇SDI。下邊的選項分别選擇,是否使用Smartphone類型的菜單、是否隻允許一個程序運作,是否成為ActiveX控件的宿主程式,是否建立為COM伺服器等。我們選擇預設形式。

WTL初學者_第一個Pocket PC程式 有朋友在我上一篇Blog裡留言,說WTL 7.5已經支援VS.NET 2005開發Windows Mobile應用程式了。今天正好有空,是以就從http://sourceforge.net/projects/wtl/下載下傳了一個WTL 7.5。我下載下傳的版本是WTL 7.5.5160.0,釋出日期是2005年6月9日。大家也可以下載下傳一個,自己玩玩。

<shape id="_x0000_i1029" style="WIDTH: 415.5pt; HEIGHT: 291pt" type="#_x0000_t75"></shape><imagedata o:title="wtlce_wizard4" src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/01/clip_image009.jpg"></imagedata>

最後一個界面也是選擇視圖窗體的類型,我們選擇預設窗體。點選完成。

WTL初學者_第一個Pocket PC程式 有朋友在我上一篇Blog裡留言,說WTL 7.5已經支援VS.NET 2005開發Windows Mobile應用程式了。今天正好有空,是以就從http://sourceforge.net/projects/wtl/下載下傳了一個WTL 7.5。我下載下傳的版本是WTL 7.5.5160.0,釋出日期是2005年6月9日。大家也可以下載下傳一個,自己玩玩。

<shape id="_x0000_i1030" style="WIDTH: 238.5pt; HEIGHT: 333.75pt" type="#_x0000_t75"></shape><imagedata o:title="wtlce_solution_view" src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/01/clip_image011.jpg"></imagedata>

項目生成之後,我們看到的解決方案窗體中包括上面列出的檔案,和WTL for Windows是大體類似的。類視圖如下:

WTL初學者_第一個Pocket PC程式 有朋友在我上一篇Blog裡留言,說WTL 7.5已經支援VS.NET 2005開發Windows Mobile應用程式了。今天正好有空,是以就從http://sourceforge.net/projects/wtl/下載下傳了一個WTL 7.5。我下載下傳的版本是WTL 7.5.5160.0,釋出日期是2005年6月9日。大家也可以下載下傳一個,自己玩玩。

<shape id="_x0000_i1031" style="WIDTH: 237pt; HEIGHT: 330.75pt" type="#_x0000_t75"></shape><imagedata o:title="wtlce_class_view" src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/01/clip_image012.jpg"></imagedata>

在打開資源視圖時會碰到一個錯誤,報告一個.H頭檔案找不到。于是想起WTL還沒有被加入到編譯路徑中。

WTL初學者_第一個Pocket PC程式 有朋友在我上一篇Blog裡留言,說WTL 7.5已經支援VS.NET 2005開發Windows Mobile應用程式了。今天正好有空,是以就從http://sourceforge.net/projects/wtl/下載下傳了一個WTL 7.5。我下載下傳的版本是WTL 7.5.5160.0,釋出日期是2005年6月9日。大家也可以下載下傳一個,自己玩玩。

<shape id="_x0000_i1032" style="WIDTH: 414.75pt; HEIGHT: 227.25pt" type="#_x0000_t75"></shape><imagedata o:title="wtlce_include" src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/01/clip_image013.jpg"></imagedata>

我們選擇Tool菜單下的Options菜單項。在Options對話框中我們選擇”Projects and Solutions”下的”VC++ Directories”。在平台選項裡選擇”Pocket PC 2003”,顯示目錄裡選擇”Include files”,然後在下邊的編譯路徑中添加WTL 7.5的Include目錄就可以了。然後我們再把Smartphone 2003下的編譯路徑中加入WTL路徑就可以了。

再次傳回主界面,我們就可以正常檢視資源視圖了。

WTL初學者_第一個Pocket PC程式 有朋友在我上一篇Blog裡留言,說WTL 7.5已經支援VS.NET 2005開發Windows Mobile應用程式了。今天正好有空,是以就從http://sourceforge.net/projects/wtl/下載下傳了一個WTL 7.5。我下載下傳的版本是WTL 7.5.5160.0,釋出日期是2005年6月9日。大家也可以下載下傳一個,自己玩玩。

<shape id="_x0000_i1033" style="WIDTH: 240.75pt; HEIGHT: 333.75pt" type="#_x0000_t75"></shape><imagedata o:title="wtlce_resource_view" src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/01/clip_image015.jpg"></imagedata>

在檢視完資源視圖後,我們就可以編譯并運作WTL程式了。我們選擇Pocket PC 2003模拟器作為釋出平台,點選運作。

WTL初學者_第一個Pocket PC程式 有朋友在我上一篇Blog裡留言,說WTL 7.5已經支援VS.NET 2005開發Windows Mobile應用程式了。今天正好有空,是以就從http://sourceforge.net/projects/wtl/下載下傳了一個WTL 7.5。我下載下傳的版本是WTL 7.5.5160.0,釋出日期是2005年6月9日。大家也可以下載下傳一個,自己玩玩。

<shape id="_x0000_i1034" style="WIDTH: 256.5pt; HEIGHT: 402pt" type="#_x0000_t75"></shape><imagedata o:title="wtlce_runapp" src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/01/clip_image016.jpg"></imagedata>

上圖是運作之後點選菜單之後的效果。大家可以看到,對話框還保留着一個X按鈕,這和Pocket PC的風格是不相符的,但在WINCE下是允許的。

個人感覺,使用WTL開發Pocket PC上的應用程式并不比使用MFC來得複雜,可是WTL比MFC要小很多,而且不需要支援庫。這些特性對于一些輕量級的應用程式開發是相當吸引人的。

繼續閱讀