注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)其他操作系統(tǒng)Microsoft Windows CE程序設(shè)計(jì)

Microsoft Windows CE程序設(shè)計(jì)

Microsoft Windows CE程序設(shè)計(jì)

定 價(jià):¥99.00

作 者: (美)[道格拉斯·博林]Douglas Boling著;北京博彥科技發(fā)展有限公司譯
出版社: 北京大學(xué)出版社
叢編項(xiàng): Microsoft 程序設(shè)計(jì)系列
標(biāo) 簽: Windows

ISBN: 9787301041864 出版時(shí)間: 1999-08-01 包裝: 膠版紙
開(kāi)本: 23cm 頁(yè)數(shù): 746 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  簡(jiǎn)介我是在1996年秋MicrosoftWindowsCE發(fā)行之前開(kāi)始了解這個(gè)軟件的。作為一個(gè)多年的Windows程序員,我被這個(gè)操作系統(tǒng)深深地吸引了。這個(gè)操作系統(tǒng)將著名的WindowsAPI應(yīng)用到一個(gè)更小、更節(jié)省能源的操作系統(tǒng)上。用于這個(gè)小的計(jì)算機(jī)上的API的精髓部分能使成千上萬(wàn)的Windows程序員為一個(gè)全新的系統(tǒng)類(lèi)編寫(xiě)應(yīng)用程序。然而,也有一些小的差別,使編寫(xiě)WindowsCE代碼與編寫(xiě)Windows98或WindowsNT代碼略有不同,我在這本書(shū)中要說(shuō)明的也正是這些不同。WindoWsCE是什么?WindowsCE是最新、最小型,也是爭(zhēng)論最多的一個(gè)非常有趣的MicrosoftWindows操作系統(tǒng)。WindowsCE的設(shè)計(jì)思路是一種小型的、基于ROM的、具有Win32子集API的操作系統(tǒng)。WindowsCE將WindowsAPI擴(kuò)展到了那些認(rèn)為Windows98和WindowsNT的體積太大的市場(chǎng)和計(jì)算機(jī)中。對(duì)于需要與DOS、Windows2.x和Windows3.x向后兼容的用戶來(lái)說(shuō),Windows98是一個(gè)偉大的操作系統(tǒng)。盡管它也有缺點(diǎn),但它在這個(gè)困難的任務(wù)面前取得了令人驚訝的成功。另一方面,WindowsNT是為企業(yè)編寫(xiě)的。它為取得高的可靠性和堅(jiān)固性而犧牲了兼容性和大小。WindowsCE不與MSDOS或Windows向后兼容。它也不是為企業(yè)計(jì)算而設(shè)計(jì)的全能操作系統(tǒng)。相反,WindowsCE是一個(gè)輕量級(jí)、多線程、帶有可選圖形用戶界面的操作系統(tǒng),它的優(yōu)勢(shì)在于小的尺寸、Win32API子集和對(duì)多平臺(tái)的支持能力?;赪indowsCE的產(chǎn)品第一個(gè)為WindowsCE設(shè)計(jì)的產(chǎn)品是手持的“管理者”類(lèi)型的設(shè)備,這些設(shè)備有480×20或640×240屏幕和很好的鍵盤(pán)。這些被稱為“手持PC”的設(shè)備,首先是在FallComdex96上展示的。在FallComdex97發(fā)布了一種得到大幅度改進(jìn)的操作系統(tǒng),WindowsCE2.0,它以一種熟悉的方式結(jié)合了更新的硬件——這一次,它的屏幕大小改為640×240,并且有了一個(gè)較大的鍵盤(pán)。在1998年的ConsumerElectronicsShow上,Microsoft宣布了兩種新的平臺(tái):掌上PC和汽車(chē)PC。掌上PC針對(duì)的是現(xiàn)在被PalmPilot壟斷的使用輸入筆的管理者市場(chǎng)。這種掌上PC的大小有照片那么大,240×320的屏幕并使用筆式輸入方式?,F(xiàn)在市場(chǎng)上已經(jīng)有了相當(dāng)數(shù)量的掌上P。圖1展示了掌上PC(這里是CasioE-10)和手持PC(這里是CasioA-20)。就在本書(shū)要出版時(shí),Microsoft已經(jīng)提出了手持PC專(zhuān)業(yè)版。這是一種大大增強(qiáng)了的,具有新的應(yīng)用程序的手持PC,它使用了最新版本的操作系統(tǒng),WindowsCE2.11(1)。這種產(chǎn)品將WindowsCE的壓縮特性帶到了膝上型電腦中。將WindowsCE應(yīng)用到膝上電腦中的優(yōu)點(diǎn)有很多。首先,HandheldPCPro的電池工作時(shí)間至少為10小時(shí),比與PC兼容的膝上型電腦的平均2~3小時(shí)要長(zhǎng)得多。其次,WindowsCE產(chǎn)品的尺寸和重量對(duì)用戶也要友好得多,系統(tǒng)厚度只有1英寸,重量不超過(guò)3英磅。即使是尺寸很小,但一個(gè)HandheldPCPro仍有一個(gè)大的VGA屏幕和一個(gè)正常人即可使用的鍵盤(pán)。圖2所示的VademClioHandheldPCPro是將WindowsCE應(yīng)用在新平臺(tái)中的一個(gè)例子。該系統(tǒng)可以作為一個(gè)標(biāo)準(zhǔn)的膝上型電腦或“翻轉(zhuǎn)”為一個(gè)輸入板模式的設(shè)備。這個(gè)設(shè)備就是WindowsCE如何擴(kuò)展到新的系統(tǒng)類(lèi)型的范例。我在本書(shū)中提到的HandheldPCPro是基于操作系統(tǒng)的WindowsCE2.1版本來(lái)說(shuō)的,因?yàn)槠脚_(tái)名稱HandheldPCPro是在設(shè)計(jì)過(guò)程的末期才定下來(lái)的。實(shí)際上,我知道一種代碼為Jupiter的正在開(kāi)發(fā)中的HandheldPCPro。然而,在書(shū)中不能使用代碼名,因此它的操作系統(tǒng)版本必須滿足要求。其他平臺(tái)——汽車(chē)PC,WebTV機(jī)頂盒和為特殊任務(wù)而設(shè)計(jì)的嵌入式平臺(tái),現(xiàn)在已經(jīng)有了產(chǎn)品,或者將要在以后的幾個(gè)月中出現(xiàn)。WindowsCE讓人吃驚的是它的操作系統(tǒng)的靈活性,這就使它能在各種類(lèi)型的設(shè)計(jì)中保留相同的、基本的和著名的Win32API。您為什么要讀這本書(shū)?《MicrosoftWindowsCE程序設(shè)計(jì)》是為任何一個(gè)要為WindowsCE設(shè)計(jì)應(yīng)用程序的人而編寫(xiě)的。對(duì)那些使用WindowsCE的為特定的應(yīng)用程序編寫(xiě)嵌入系統(tǒng)的程序員和對(duì)將現(xiàn)有的Windows應(yīng)用程序進(jìn)行移植或編寫(xiě)全新程序的程序員來(lái)說(shuō),都可以使用本書(shū)來(lái)使他們的任務(wù)變得更加容易。對(duì)于嵌入式系統(tǒng)的程序員來(lái)說(shuō),可能不像Windows程序員那樣熟悉Win32API,他們可以通過(guò)閱讀本書(shū)的第一部分來(lái)熟悉Windows編程。這一部分與CharlesPetzold著《Windows程序設(shè)計(jì)》(第5版)(北京大學(xué)出版社,1999)不同,它不是一個(gè)全面的指南,它只為讀者提供了閱讀其他章節(jié)的基本信息。同樣,它可以幫助嵌入式系統(tǒng)程序員開(kāi)發(fā)復(fù)雜程度一般但具備很好的使用性的WindowsCE程序。有經(jīng)驗(yàn)的Windows程序員可以用本書(shū)學(xué)習(xí)WindowsCE、WindowsNT和Windows98中所用Win32API的不同之處。熟悉Win32編程的程序員會(huì)認(rèn)識(shí)到Windows98API和WindowsNTAPI的細(xì)微區(qū)別。WindowsCE和它的兩個(gè)兄弟之間的區(qū)別就大多了。Win-dowsCE的小體積就意味著它不支持Win32模塊中重復(fù)的API,甚至根本就不支持某些Win32API。另一方面,由于WindowsCE的獨(dú)特設(shè)置,它將Win32API功能擴(kuò)展到了在書(shū)中包含的一些領(lǐng)域中。本書(shū)的編寫(xiě)方法是通過(guò)實(shí)例來(lái)進(jìn)行教學(xué)。在本書(shū)中,我寫(xiě)了很多WindowsCE示例程序,每個(gè)程序的源代碼都打印出來(lái)了。程序的源代碼和編譯好的程序(這些程序可以用于WindowsCE支持的多種處理器)包括在與本書(shū)配套的光盤(pán)中。本書(shū)中的所有例子都直接寫(xiě)為API形式,這就是所謂的“Petzold”編程方法。由于本書(shū)的目的是讓讀者學(xué)會(huì)編寫(xiě)WindowsCE程序,所以在示例中將避免使用像MFC這樣的類(lèi)庫(kù),使用這樣的類(lèi)庫(kù)會(huì)使編寫(xiě)WindowsCE程序的獨(dú)特本質(zhì)變得模糊不清。一些人也許會(huì)說(shuō),WindowsCE中MFC的實(shí)用性消除了對(duì)WindowsAPI的直接了解。我相信相反的想法是正確的。對(duì)WindowsAPI的了解會(huì)使對(duì)MFC的使用更加有效。同樣,我相信對(duì)操作系統(tǒng)的深刻了解也能大幅度簡(jiǎn)化應(yīng)用程序的調(diào)試。關(guān)于MFC一個(gè)簡(jiǎn)單的事實(shí)是,WindowsCE系統(tǒng)不是最好的用于像MFC那樣的通用目的類(lèi)庫(kù)的平臺(tái)。WindowsCE設(shè)備的較慢的處理器和小的內(nèi)存容量會(huì)讓使用MFC充滿問(wèn)題。絕大多數(shù)WindowsCE系統(tǒng)在它們的R0M中不包含MFC類(lèi)庫(kù)。這就意味著MFC和MFC所需要的OLE32DLL必須被下載到系統(tǒng)中,掌上PC的第一版甚至不支持MFC。有人說(shuō),在WindowsCE中也可以使用MFC。如果您為某個(gè)已知的在R0M中應(yīng)該有MFC和OLE32DLL的系統(tǒng)寫(xiě)了一個(gè)客戶程序,那么,您就可以使用MFC。對(duì)于這些特定的應(yīng)用程序,您也許要使用MFC,但這僅限于您知道目標(biāo)環(huán)境,并且系統(tǒng)已經(jīng)為完成工作而配置了適量的內(nèi)存。WindowsCE開(kāi)發(fā)工具閱讀本書(shū)的讀者應(yīng)該了解C語(yǔ)言,并且至少要對(duì)Microsoft的Windows比較熟悉。所有的代碼都是用Microsoft的VisualC++5.0和WindowsNT4.0下用于WindowsCE的Win-dowsCEVisualC++完成的。要編譯本書(shū)中的示例程序,您需要在標(biāo)準(zhǔn)的IBM兼容PC上運(yùn)行的MicrosoftVisualC++5.0(它是集成開(kāi)發(fā)環(huán)境(IDE)DevStudio的一部分)。您同樣需要MicrosoftVisualC++forWindowsCE,它不是一個(gè)單獨(dú)的產(chǎn)品,而是VisualC++5.0的一個(gè)附加項(xiàng),VisualC++5.0編譯器合并了一些組件,用這些組件能生成用于WindowsCE支持的不同CPU的代碼。通過(guò)普通零售渠道買(mǎi)不到VisualC++forWindowsCE,但您可以在Microsoft的Web站點(diǎn)上直接獲取訂購(gòu)信息。最后,您需要一個(gè)用于WindowsCE的平臺(tái)SDK。這些平臺(tái)SDK提供了用于每個(gè)WindowsCE平臺(tái)的自定義包含文件,這些平臺(tái)SDK可以從Microsoft的Web站點(diǎn)免費(fèi)獲得。為了方便起見(jiàn),在寫(xiě)本書(shū)的時(shí)候,我將這個(gè)平臺(tái)SDK包含在與本書(shū)配套的光盤(pán)中。盡管開(kāi)發(fā)WindowsCE程序不是絕對(duì)需要WindowsNT4.0,但我強(qiáng)烈建議用它作為開(kāi)發(fā)環(huán)境。雖然可以通過(guò)Windows98編譯和下載WindowsCE程序,但是集成開(kāi)發(fā)環(huán)境(IDE)的很多特性,例如,WindowsCE仿真和遠(yuǎn)程調(diào)試在Windows98中就不支持。除了一些在工具菜單中列出的新工具外,WindowsCE的VisualC++沒(méi)有改變VisualC++的外觀,安裝用于WindowsCE的VisualC++也不會(huì)妨礙您為其他Windows操作系統(tǒng)編寫(xiě)程序。在安裝了用于WindowsCE的VisualC++以后,在您創(chuàng)建新Win32程序時(shí),它就會(huì)在平臺(tái)列表中添加新的WindowsCE目標(biāo),例如WCEMIP、WCESH和WCEx86Em。同樣,WindowsCEMFCAppWizard也將被添加到新工程列表中來(lái)幫助創(chuàng)建用于WindowsCE的MFC程序。 標(biāo)系統(tǒng)您不需要用WindowsCE目標(biāo)設(shè)備來(lái)體驗(yàn)本書(shū)中的示例程序。對(duì)于不同的平臺(tái)SDK,這里有一個(gè)WindowsCE仿真器,這個(gè)仿真器允許您在WindowsNT下進(jìn)行基本的WindowsCE程序的測(cè)試工作。當(dāng)您想進(jìn)行最初的調(diào)試工作以確保程序能啟動(dòng)、創(chuàng)建適當(dāng)?shù)拇翱?、?duì)菜單選擇進(jìn)行了反應(yīng)等時(shí),這個(gè)仿真器是非常好用的。然而,這個(gè)仿真器也有一些局限性,并且這里沒(méi)有進(jìn)行替換以便讓目標(biāo)WindowsCE系統(tǒng)來(lái)對(duì)應(yīng)用程序進(jìn)行最終的調(diào)試和測(cè)試。在決定用什么WindowsCE硬件進(jìn)行測(cè)試時(shí),您應(yīng)該考慮一些因素。首先要考慮的就是,如果該程序?qū)⑹且粋€(gè)商業(yè)產(chǎn)品,那么您至少要為每個(gè)目標(biāo)CP購(gòu)買(mǎi)一個(gè)系統(tǒng)。您要對(duì)每個(gè)目標(biāo)CPU進(jìn)行測(cè)試,因?yàn)楸M管源代碼可能相同,但是可執(zhí)行文件在大小上可能會(huì)有不同,這樣對(duì)每個(gè)目標(biāo)CPU的內(nèi)存分配情況也會(huì)不同。絕大多數(shù)程序都是專(zhuān)為手持PC或掌上PC所設(shè)計(jì)的,而不是同時(shí)為它們?cè)O(shè)計(jì)的。雖然手持PC和掌上PC的基本操作系統(tǒng)都是WindowsCE,但其內(nèi)部的硬件卻差別很大。掌上PC對(duì)內(nèi)存有嚴(yán)格的限制,它的屏幕很小,面向的對(duì)象不同,沒(méi)有鍵盤(pán),而這對(duì)于手持PC和HandheldPCPro都是不能接受的。掌上PC的其他一些局限,如不能打印和沒(méi)有TrueType字體支持,這也使它的系統(tǒng)環(huán)境與手持PC有所不同。在本書(shū)中,我演示的程序能在手持PC、HandheldPCPro或掌上PC上運(yùn)行。目的是讓這里的課程對(duì)于所有平臺(tái)都適用。然而,在某些情況下,不同的屏幕尺寸意味著示例 程序會(huì)在某個(gè)特定的系統(tǒng)下運(yùn)行得更好。此時(shí)我會(huì)指出它們的區(qū)別以及它們存在的原因。例如,某些控件可能只存在于某一個(gè)平臺(tái)上,或者存在于其他平臺(tái)上。兩個(gè)平臺(tái)的外殼——手持PC或掌上PC——也不同,并且需要單獨(dú)講述。最后,WindowsCE中的一個(gè)小的特性集在小一些的掌上PC平臺(tái)上是不支持的。光盤(pán)上有什么?配套光盤(pán)中包含了本書(shū)所有示例的源代碼。我同時(shí)也為MicrosoftDevStudio提供了工程文件,這樣您就可以打開(kāi)預(yù)先配置的工程。除非另有說(shuō)明,示例都與WindowsCE2.0兼容,這樣它們就可以在現(xiàn)有的大多數(shù)WindowsCE系統(tǒng)上運(yùn)行。第十三章“外殼編程——第二部分”包含了為WindowsCE2.01編譯的示例程序,所以它們?cè)诂F(xiàn)在的手持PC上不能執(zhí)行。還有一些例子,例如,第十二章中的控制臺(tái)程序,它們是專(zhuān)為HAndheldPCPro和其他在WindowsCE2.10下運(yùn)行的設(shè)備編寫(xiě)的。當(dāng)您為一個(gè)特定平臺(tái)編譯程序時(shí),要記住這也許與以前的WindowsCE不兼容。例如,Microsoft將WindowsCE2.0的靜態(tài)鏈接庫(kù)中的一些C庫(kù)支持轉(zhuǎn)移到了用于WindowsCE2.01的操作系統(tǒng),即掌上PC。這雖然減小了可執(zhí)行程序的大小,但是使得掌上PC編譯的代碼將不能在一個(gè)運(yùn)行WindowsCE2.0的手持PC上運(yùn)行。然而,您仍可以為運(yùn)行WindowsCE2.0的手持PC編寫(xiě)代碼,然后讓它在掌上PC中運(yùn)行。除了示例程序以外,光盤(pán)上還有一些WindowsCE程序員感興趣的文件夾。手持PC和掌上PC的平臺(tái)SDK已經(jīng)包含在這張光盤(pán)上了。但遺憾的是,在本書(shū)出版時(shí),HandheldPCPro的SDK還沒(méi)有完成,像其他SDK平臺(tái)一樣,它也可以從Microsoft的Web站點(diǎn)上免費(fèi)獲得。請(qǐng)仔細(xì)閱讀光盤(pán)上的Readme文件,了解光盤(pán)上還有什么其他最新信息。其他資源盡管我試圖讓本書(shū)成為一本能包括WindowsCE編程方方面面的書(shū)籍,但是,一本書(shū)不可能包含所有的內(nèi)容。JohnMurray編寫(xiě)的《InsideWindowsCE》是本書(shū)很好的補(bǔ)充,在書(shū)中,它介紹了WindowsCE的來(lái)歷,了解這些信息對(duì)于理解為什么WindowsCE被設(shè)計(jì)成這樣是很重要的。一旦您了解了為什么,就會(huì)很容易地推斷出解決問(wèn)題的方式和時(shí)間。Munay的書(shū)很了不起,這不僅因?yàn)槟梢詫W(xué)到有關(guān)WindowsCE的知識(shí),而且因?yàn)樗且槐驹⒔逃跇?lè)的書(shū)籍。要了解更多有關(guān)Windows編程的信息,在這里我向您推薦一本經(jīng)典的書(shū)籍,CharlesPetzold著《Windows程序設(shè)計(jì)》(第5版)(北京大學(xué)出版社,1999)。這本書(shū)是迄今為止學(xué)習(xí)Windows編程最好的書(shū)。CharlesPetzold用大量的示例說(shuō)明了如何解決那些盡管常見(jiàn)但卻有一定難度的Windows問(wèn)題。如果要學(xué)習(xí)更多有關(guān)Win32核心API的內(nèi)容,我向您推薦JeffRichter著《AdvancedWindows》。Jeff在這本書(shū)中涵蓋了極其詳細(xì)的與過(guò)程、線程和內(nèi)存管理有關(guān)的內(nèi)容。如果要學(xué)習(xí)更多有關(guān)MFC編程的內(nèi)容,沒(méi)有比JeffPros-ise的《ProgrammingWindows95withMFC》更好的書(shū)了。這本書(shū)是“Petzold”風(fēng)格的MFC編程方面的書(shū),它是MFC程序員的基礎(chǔ)讀物。信息反饋盡管我盡量使本書(shū)中的內(nèi)容更加準(zhǔn)確,但是您還是會(huì)發(fā)現(xiàn)一些錯(cuò)誤。如果您發(fā)現(xiàn)了本書(shū)的問(wèn)題或?qū)Ρ緯?shū)下一版的改進(jìn)有很好的建議,請(qǐng)把您的想法發(fā)至CEBook@DelValle.com。我不能保證會(huì)答復(fù)所有的建議,但是我會(huì)閱讀每一條建議。DougBolingTahoe,加利福尼亞1998年8月

作者簡(jiǎn)介

  作為美國(guó)《個(gè)人電腦》的資深編輯和《MICROSOFTINTERACTIVEDEVELOPER》的專(zhuān)欄作家,DOUGLASBOLING以其敏銳的洞察力聞名于計(jì)算機(jī)界。他是一個(gè)電子工程師,同時(shí)又是一個(gè)作家和顧問(wèn),DOUGLAS在WINDOWSCE以及其他的程序設(shè)計(jì)方面都有獨(dú)到的體會(huì)和見(jiàn)解,并經(jīng)常在主要的專(zhuān)業(yè)開(kāi)發(fā)者會(huì)議上發(fā)表論文。

圖書(shū)目錄

     目錄
   致謝
   簡(jiǎn)介
    第一部分 Windows 編程基礎(chǔ)
   第一 章 HelloWindows CE
    1.1WINDOWSCE有何獨(dú)特之處?
    1.1.1Windows CE設(shè)備中的資源很少
    1.1.2Unicode
    1.1.3新的控件
    1.2仍然是WINDOWS編程
    1.2.1窗口類(lèi)
    1.2.2第一個(gè)程序
    1.2.3Hungarian表示法
    1.2.4我的編程風(fēng)格
    1.2.5編譯HelloCE
   第二章 屏幕繪圖
    2.1畫(huà)圖基礎(chǔ)
    2.1.1有效區(qū)域和無(wú)效區(qū)域
    2.1.2設(shè)備環(huán)境
    2.2寫(xiě)文本
    2.2.1設(shè)備環(huán)境屬性
    2.2.2TextDemo范例程序
    2.2.3字體
    2.2.4FontList范例程序
    2.3位圖
    2.3.1依賴于設(shè)備的位圖
    2.3.2獨(dú)立于設(shè)備的位圖
    2.3.3DIB部件
    2.3.4繪制位圖
    2.4線條與形狀
    2.4.1線條
    2.4.2形狀
    2.4.3Shapes范例程序
   第三章 輸入:鍵盤(pán)、輸入筆和菜單
    3.1鍵盤(pán)
    3.1.1輸入焦點(diǎn)
    3.1.2鍵盤(pán)消息
    3.1.3鍵盤(pán)函數(shù)
    3.1.4KeyTrac 示例程序
    3.2輸入筆和觸摸屏
    3.2.1輸入筆消息
    3.2.2TicTacl示例程序
    3.3菜單
    3.3.1處理菜單命令
    3.4資源
    3.4.1資源腳本
    3.4.2圖標(biāo)
    3.4.3加速鍵
    3.4.4位圖
    3.4.5字符串
    3.4.6TicTac2示例程序
   第四章 窗口、控件和對(duì)話框
    4.1子窗口
    4.1.1窗口管理函數(shù)
    4.1.2滾動(dòng)條和FontList2示例程序
    4.2WINDOWS控件
    4.2.1按鈕控件
    4.2.2編輯控件
    4.2.3列表框控件
    4.2.4組合框控件
    4.2.5靜態(tài)控件
    4.2.6滾動(dòng)條控件
    4.2.7CtlView示例程序
    4.3對(duì)話框
    4.3.1對(duì)話框資源模板
    4.3.2創(chuàng)建對(duì)話框
    4.3.3對(duì)話框過(guò)程
    4.3.4無(wú)模式對(duì)話框
    4.3.5屬性表
    4.3.6通用對(duì)話框
    4.3.7DlgDemo示例程序
    4.4 結(jié)論
    第二部分 WindowsCE 基礎(chǔ)
   第五章 通用控件和WindowsCE
    5.1編寫(xiě)通用控件
    5.2通用控件
    5.2.1命令欄
    5.2.2CmdBar示例程序
    5.2.3命令帶區(qū)
    5.2.4CmdBand示例程序
    5.2.5月歷控件
    5.2.6日期和時(shí)間選擇器控件
    5.2.7查看列表控件
    5.2.8LView示例程序
    5.3其他通用控件
    5.4不支持的通用控件
   第六章 內(nèi)存管理
    6.1內(nèi)存基礎(chǔ)知識(shí)
    6.1.1關(guān)于RAM
    6.1.2關(guān)于ROM
    6.1.3關(guān)于虛擬內(nèi)存
    6.1.4Windows CE地址空間
    6.1.5應(yīng)用程序的地址空間
    6.2內(nèi)存分配的不同類(lèi)型
    6.2.1虛擬內(nèi)存
    6.2.2堆
    6.2.3本地堆
    6.2.4單獨(dú)的堆
    6.2.5堆棧
    6.2.6靜態(tài)數(shù)據(jù)
    6.2.7字符串資源
    6.2.8選擇正確的內(nèi)存類(lèi)型
    6.2.9管理低內(nèi)存狀態(tài)
   第七章 文件、數(shù)據(jù)庫(kù)和注冊(cè)表
    7.1WINDOWSCE文件系統(tǒng)
    7.1.1對(duì)象存儲(chǔ)庫(kù)與其他存儲(chǔ)介質(zhì)的對(duì)比
    7.1.2標(biāo)準(zhǔn)文件I/O
    7.1.3創(chuàng)建和打開(kāi)文件
    7.1.4讀取和寫(xiě)入
    7.1.5FileView示例程序
    7.1.6內(nèi)存映射文件和對(duì)象
    7.1.7查看文件系統(tǒng)
    7.2數(shù)據(jù)庫(kù)
    7.2.1基本定義
    7.2.2數(shù)據(jù)庫(kù)API
    7.2.3AlbumDB示例程序
    7.3注冊(cè)表
    7.3.1注冊(cè)表結(jié)構(gòu)
    7.3.2注冊(cè)表API
    7.3.3RegView示例程序
    7.4 結(jié)論
   第八章 進(jìn)程與線程
    8.1進(jìn)程
    8.1.1創(chuàng)建進(jìn)程
    8.1.2終止進(jìn)程
    8.1.3其他進(jìn)程
    8.2線程
    8.2.1系統(tǒng)調(diào)度
    8.2.2千萬(wàn)不要這樣做!
    8.2.3創(chuàng)建線程
    8.2.4線程本地存儲(chǔ)器
    8.3同步
    8.3.1事件
    8.3.2等待
    8.3.3互斥體
    8.3.4臨界區(qū)域
    8.3.5互鎖變量訪問(wèn)
    8.4進(jìn)程間通信
    8.4.1查找其他進(jìn)程
    8.4.2XTALK示例程序
    8.5異常處理
    8.5 .1( ?。﹖ry( ?。〆xcept塊
    8.5.2( ?。﹖ry,(  )finally塊
   第三部分 通信
    第九章 串行通信
    9.1基本驅(qū)動(dòng)程序
    9.1.1驅(qū)動(dòng)程序名
    9.1.2列舉活動(dòng)的驅(qū)動(dòng)程序
    9.1.3讀寫(xiě)設(shè)備驅(qū)動(dòng)程序
    9.2基本串行通信
    9.2.1打開(kāi)和關(guān)閉串行端口
    9.2.2讀寫(xiě)串行端口
    9.2.3異步串行I/O
    9.2.4配置串行端口
    9.2.5設(shè)置端口超時(shí)值
    9.2.6查詢串行驅(qū)動(dòng)程序的性能
    9.2.7控制串行端口
    9.2.8清除錯(cuò)誤并查詢狀態(tài)
    9.2.9保持活動(dòng)
    9.3紅外端口
    9.3.1原始IR
    9.3.2IrComm
    9.4CECHAT范例程序
   第十章 Windows網(wǎng)絡(luò)和IrSock
    10.1WINDOWS網(wǎng)絡(luò)支持
    10.1.1WNet函數(shù)
    10.1.2ListNet示例程序
    10.2基本套接字
    10.2.1初始化WinSockDLL
    10.2.2流式套接字
    10.2.3IrSock
    10.2.4MySqurt示例程序
    10.3TCP/IPPING
   第十一章 連接到桌面
    11.1WINDOWS CE遠(yuǎn)程API
    11.1.1RAPI概述
    11.1.2預(yù)定義的RAPI函數(shù)
    11.1.3RapiDir示例程序
    11.1.4自定義RAPI函數(shù)
    11.1.5RapiFind示例程序
    11.2CEUTIL函數(shù)
    11.3連接通知
    11.3.1注冊(cè)表方法
    11.3.2COM 方法
    11.3.3CnctNote示例程序
    11.3.4WindowsCE端的連接檢測(cè)
    11.4 文件篩選程序
    11.4.1注冊(cè)文件篩選程序
    11.4.2文件篩選程序接口
    11.4.3ICeFileFilterOptions接口
    11.4.4DivFile篩選程序范例
    第四部分 高級(jí)主題
   第十二章 外殼編程——第一部分
    12.1使用外殼
    12.1.1外殼名稱空間
    12.1.2專(zhuān)用文件夾
    12.1.3快捷方式
    12.1.4配置Start菜單
    12.1.5最近使用的文檔列表
    12.2任務(wù)欄
    12.2.1TBIcons示例程序
    12.3Out OfMemory對(duì)話框
    12.4 通知
    12.4.1用戶通知
    12.4.2定時(shí)器事件通知
    12.4.3系統(tǒng)事件通知
    12.4.4MyNotify示例程序
    12.5控制臺(tái)應(yīng)用程序
    12.5.1CEFind示例程序
   第十三章 外殼編程——第二部分
    13.1輔助輸入面板
    13.1.1使用SIP
    13.1.2對(duì)SIP更改的反應(yīng)
    13.1.3WindowsCE2.1設(shè)備上的輸入面板
    13.2編寫(xiě)輸入方法
    13.2.1SIP組件
    13.2.2輸入方法中的線程問(wèn)題
    13.2.3IInputMethod接口
    13.2.4IIMCallback接口
    13.2.5NumPanel范例輸入方法
    13.3硬件鍵
    13.3.1硬件鍵的虛擬代碼
    13.3.2使用應(yīng)用程序運(yùn)行鍵
    13.3.3動(dòng)態(tài)跳過(guò)應(yīng)用程序運(yùn)行鍵
   第十四章 系統(tǒng)編程
    14.1啟動(dòng)過(guò)程
    14.1.1復(fù)位
    14.1.2NK.exe
    14.1.3加電但不啟動(dòng)系統(tǒng)
    14.2系統(tǒng)配置
    14.3編寫(xiě)跨平臺(tái)的WindowsCE應(yīng)用程序
    14.3.1平臺(tái)和操作系統(tǒng)版本
    14.3.2編譯時(shí)版本問(wèn)題
    14.3.3顯式鏈接
    14.3.4 運(yùn)行時(shí)版本檢查
   附錄 COM基礎(chǔ)
   

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)