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