好了,廢話少說,開始我們編寫第一個(gè)Pocket PC上的WTL應(yīng)用程序的旅程吧。我是在VPC下做開發(fā)的,開發(fā)環(huán)境是Windows Server 2003,Visual Studio 2005 Beta 2和WTL 7.5。
把下載文件解壓后,拷貝到C盤根目錄下。確認(rèn)你的VS.NET 2005已經(jīng)安裝好了,并且沒有處于運(yùn)行狀態(tài)。分別執(zhí)行AppWiz和AppWizCE文件夾下的setup80.js。
安裝完成后,重新打開VS.NET 2005。我們會(huì)發(fā)現(xiàn)在Visual C++節(jié)點(diǎn)下面會(huì)多出一個(gè)WTL的項(xiàng)目。我們選擇WTL項(xiàng)目,里邊會(huì)有兩個(gè)項(xiàng)目,分別是WTL for Windows項(xiàng)目和WTL for CE項(xiàng)目。WTL for Windows項(xiàng)目在前邊的文章里介紹過了,這次我們來寫WTL for CE的應(yīng)用程序。
選中項(xiàng)目,然后填寫項(xiàng)目名稱,點(diǎn)OK,進(jìn)入項(xiàng)目生成向?qū)А?div id="moiyehiw" class='imgcenter'>
第一個(gè)界面是歡迎界面,沒什么可說的。
第二個(gè)界面用來選擇開發(fā)平臺(tái),因?yàn)闆]有安裝Windows Mobile 5的SDK,所以這里只有Windows Mobile 2003的兩個(gè)選項(xiàng)可以選擇。這里的設(shè)置和使用MFC開發(fā)Windows Mobile設(shè)備的向?qū)穷愃频摹?div id="moiyehiw" class='imgcenter'>
第三個(gè)頁(yè)面是選擇應(yīng)用程序的形態(tài)。第一組選項(xiàng)是選擇主界面是單文檔類型、多線程單文檔類型還是對(duì)話框類型,我們默認(rèn)選擇SDI。下邊的選項(xiàng)分別選擇,是否使用Smartphone類型的菜單、是否只允許一個(gè)進(jìn)程運(yùn)行,是否成為ActiveX控件的宿主程序,是否創(chuàng)建為COM服務(wù)器等。我們選擇默認(rèn)形式。
最后一個(gè)界面也是選擇視圖窗體的類型,我們選擇默認(rèn)窗體。點(diǎn)擊完成。
項(xiàng)目生成之后,我們看到的解決方案窗體中包括上面列出的文件,和WTL for Windows是大體類似的。類視圖如下:
在打開資源視圖時(shí)會(huì)碰到一個(gè)錯(cuò)誤,報(bào)告一個(gè).H頭文件找不到。于是想起WTL還沒有被加入到編譯路徑中。
我們選擇Tool菜單下的Options菜單項(xiàng)。在Options對(duì)話框中我們選擇”Projects and Solutions”下的”VC++ Directories”。在平臺(tái)選項(xiàng)里選擇”Pocket PC 2003”,顯示目錄里選擇”Include files”,然后在下邊的編譯路徑中添加WTL 7.5的Include目錄就可以了。然后我們?cè)侔?/span>Smartphone 2003下的編譯路徑中加入WTL路徑就可以了。 再次返回主界面,我們就可以正常查看資源視圖了。 在查看完資源視圖后,我們就可以編譯并運(yùn)行WTL程序了。我們選擇Pocket PC 2003模擬器作為發(fā)布平臺(tái),點(diǎn)擊運(yùn)行。 上圖是運(yùn)行之后點(diǎn)擊菜單之后的效果。大家可以看到,對(duì)話框還保留著一個(gè)X按鈕,這和Pocket PC的風(fēng)格是不相符的,但在WINCE下是允許的。 個(gè)人感覺,使用WTL開發(fā)Pocket PC上的應(yīng)用程序并不比使用MFC來得復(fù)雜,可是WTL比MFC要小很多,而且不需要支持庫(kù)。這些特性對(duì)于一些輕量級(jí)的應(yīng)用程序開發(fā)是相當(dāng)吸引人的。
聯(lián)系客服