注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計.NETMicrosoft Windows程序設計:Visual Basic .NET語言描述

Microsoft Windows程序設計:Visual Basic .NET語言描述

Microsoft Windows程序設計:Visual Basic .NET語言描述

定 價:¥118.00

作 者: (美)Charles Petzold著;章立民譯;章立民譯
出版社: 華中科技大學出版社
叢編項: Visual Basic.NET語言描述
標 簽: VB.NET

ISBN: 9787560931425 出版時間: 2004-05-01 包裝: 膠版紙
開本: 26cm 頁數(shù): 986 字數(shù):  

內(nèi)容簡介

  CharlesPetzold是全球最權威且知名的Windows程序設計專家,他將其最暢銷ProgrammingMicrosoftWindowswithC#一書加以改寫,使之能完全適用于VisualBasic.NET的開發(fā)人員。這位暢銷書的作家示范了如何使用VisualBasic.NET將WindowsForms的功能發(fā)揮到極致(WindowsForms是新一代的Windows程序設計類庫)。您將學習如何使用VisualBasic的.NET版本替Windows應用程序建立動態(tài)的用戶界面與圖形化輸出。通過豐富的用戶端應用程序范例清楚示范了最常用的技術與不為人知的技巧,有了本書,您能真正深入到VisualBasic.NET的核心領域。本書是筆者的著作"ProgrammingMicrosoftWindowswithC#"到MicrosoftVisualBasic.NET的轉(zhuǎn)換版本。這兩本書除了示例編程代碼之外基本上是相同的。兩本書皆在展示如何在MicrosoftWindows之下撰寫程序。有許多方法來撰寫此類程序。在這兩本書中,筆者使用一個稱為WindowsForms的新類庫。WindowsForms類庫是Microsoft.NETFramework的一部分,.NETFramework的概念是于2年夏天首次提出并于一年半之后正式問世的。.NETFramework是提供程序員撰寫Intemet、Web、與Windows應用程序所需的類擴展集合。.NET的許多媒體范圍集中于Web編程。本書則是討論.NET的其他部分。您可以使用WindowsForms撰寫傳統(tǒng)獨立的WindowsForms應用程序(此類應用程序有時被稱為客戶端應用程序或分布式應用程序的前端)。WindowsForms幾乎提供了撰寫全方位Windows應用程序所需的所有功能。其最大疏忽就是多媒體支持,甚至沒有任何WindowsForms功能能夠讓電腦的喇叭發(fā)生嗶嗶的聲響。筆者曾經(jīng)嘗試去撰寫自己的多媒體類,不過后來還是克制下來,因為筆者心理假設(希望這是合理的假設)下一個版本的WindowsForms會內(nèi)含靈活、強大且易于使用的多媒體支持。定義于.NETFramework中的類是跨語言的。在發(fā)表.NETFramework時,Microsoft也發(fā)布了可以使用這些類的VisualBasic與C++新版本以及全新的編程語言C#。其他程序語言的廠商正在修改它們自己的程序語言使其能夠使用.NET類。.NET的跨語言特性是由公共語言規(guī)范(CLS)所促成的,CLS文檔是描述使用.NETFramework的編程語言需要具有哪些特性。針對.NET所設計的編譯器一般會將源代碼轉(zhuǎn)換成位于.exe文件中的一個中間語言(IntermediateLanguage)。在運行:時,中間語言會被.NET公共語言運行庫(CLR)編譯成適當?shù)奈⑻幚砥鳈C器碼。因此,NETFramework可以說是跨平臺的。WindOWS與BaSiCMicrosoft公司在1985年的秋天首度發(fā)表Windows的第一個版本。自此開始,Windows就不斷地更新與增強,在WindowsNT(1993年)與Windows95(1995年)中更是做了顯著地改進,其中最重要的變革就是使Windows從16位架構(gòu)邁向32位架構(gòu)。當Windows首次發(fā)布時,實際上只有一種方法來撰寫Windows應用程序,也就是通過使用C編程語言來訪問Windows應用程序接口(An)。雖然也能夠使用MicrosoftPascal來訪問WindowsAPl,不過很少使用此方法。幾年來,許多其他的程序設計語言也都順勢調(diào)整以便能夠進行Windows編程。在1991年,Microsoft公司發(fā)布用于Windows的VisualBasic1.,此一革命性的產(chǎn)品允許程序員通過將控件拖放至窗體上來交互式地設計應用程序。VisualBasic1.提供了一種比C程序員所使用的API更高級的編程界面。VisualBasic在接下來的數(shù)年持續(xù)演進直到1998年推出VisualBasic6.為止。VisualBasic.NET代表從VisualBasic6.以來的變革(在語言本身并沒有太大改變),大部分仍然繼續(xù)沿用,但是在程序與Windows交互的編程界面上則有長足進步。在VisualBasic.NET中,此界面是由實現(xiàn)于.NETFramework中的類庫所提供的。用戶要求欲最有效地使用本書,您需要能夠編譯與運行VisualBasic.NET程序。欲編譯這些程序,您需要一個VisualBasic.NET編譯器。欲運行這些程序,您需要.NET運行庫(也稱為公共語言運行庫,CLR),CLR是動態(tài)鏈接庫的一個集合。這兩個項都已內(nèi)含于稱為MicrosoftVisualBasic.NET的軟件產(chǎn)品中,它是一個現(xiàn)代化的集成開發(fā)環(huán)境。另外,您可以購買更完整廣泛也更昂貴的MicrosoftVisualStudio.NET,除了VisualBasic以外,它還能夠讓您使用C++與C#來撰寫程序。如果您喜愛較簡單的做法,可以下載免費的.NETFramework軟件開發(fā)工具包(SDK)。此下載內(nèi)含一個命令行的VisualBasic.NET編譯器與.NET運行庫。首先,請到網(wǎng)站http://msdn.microsoft.com/downloads,然后從左側(cè)選取SoftwareDevelopmentKits,并找到.NETFrafneworkSDK。您或許需要選擇.NETFrameworkRedistributable頁面然后在那里找到一個鏈接(請牢記,此Web站點與本書所提及的其他所有Web站點一樣,都會經(jīng)常變更、移動甚至完全消失)。筆者撰寫本書時系假設您至少了解如何在較早版本的VisualBasic中撰寫程序,而且假定您對面向?qū)ο笳Z言的概念非常熟悉。筆者在第1章花了許多功夫讓您了解VisualBasic.NET的新特性。筆者在本書中有時候會引用WindowsAPI。您可以閱讀筆者的另外一本著作"ProgrammingWindows"(微軟出版社于1998年出版,第五版)學習更多有關WindowsAPl的知識。正如筆者在前節(jié)所提,欲最有效地使用本書,您需要會編譯與運行VisualBasic.NET程序。系統(tǒng)要求列示如下:●Microsoft.NETFrameworkSDK(最小需求);MicrosoftVisualBasic.NET或MicrosoftVisualStudio.NET(建議需求)?!馦icrosoftWindowsNET4.、Windows2或WindowsXP。欲在其他電腦上運行您的VisualBasic.NET程序,這些電腦必須安裝.NET運行庫(即.NETFramework可重新發(fā)布包)。該包內(nèi)含于.NETFrameworkSDK、VisualBasic.NET與VisualStudio.NET中。可重新發(fā)布包可安裝于剛剛所提過的Windows版本以及Windows98與WindowsMe中。正如我們稍后所會討論的,本書的范例文件可以自微軟出版社網(wǎng)站下載。如果您要將它們安裝于硬盤中,需要大約3.5MB的額外硬盤空間(如果全部加以編譯,這些范例所占用的空間將會超過13MB)。本書的編排當Windows1.首次發(fā)布時,整個API是實現(xiàn)于3個名稱為KERNEL(核心調(diào)用)、USER(用戶)與GDI的動態(tài)鏈接庫中。雖然這些與Windows關聯(lián)的DLL已經(jīng)變得非常龐大,但是若將Windows函數(shù)調(diào)用(或框架類)區(qū)分成這3類仍然是非常有用的。核心調(diào)用就是那些實現(xiàn)于操作系統(tǒng)的架構(gòu)內(nèi)部中者,而且一般會與任務、內(nèi)存管理以及文件I/O有關。術語用戶是指用戶界面。這些是用來建立窗口、使用菜單與對話框以及顯示按鈕與滾動條等控件的函數(shù)。GDI是圖形設備接口(GraphicsDevicelnferface),它是Windows用以負責在屏幕與打印機上顯示圖形輸出(包括文本在內(nèi))的部分。本書先從4個介紹性的章節(jié)開始。從第5章(說明如何繪制直線與曲線)開始并持續(xù)至第24章(主要介紹Windows剪貼板),這些章節(jié)將會在圖形主題(奇數(shù)章節(jié))與用戶界面主題(偶數(shù)章節(jié))之間交替。一般來說像本書這樣的書籍并不會花費太多時間與篇幅來介紹非Windows主題,例如:文件I/O、浮點數(shù)運算與字符串處理。然而,因為.NETFramework非常新,筆者發(fā)現(xiàn)自己期望能在這些類上有前后連貫的說明。因此筆者自己撰寫了這樣的說明。它們會內(nèi)含于文件、數(shù)學與字符串的3個附錄中。您可以在讀完第1章之后,在需要了解它們的任何時候參考這些附錄。筆者試著去編排這些章節(jié)的先后順序(以及各章中主題的順序)以使每個主題循序漸進,而讓"向前引用"的次數(shù)降至最低。筆者將本書撰寫成可以很自然地一路讀下去,就好比在閱讀TheStand或TheDeclineandFallOftheRomanEmpire一樣。當然,如果像本書這么多篇幅的書籍能夠當作參考書籍來查閱也是很不錯的。出于此原因,許多使用于WindowsForms程序設計中的重要方法、屬性與枚舉皆會在討論它們時列于表格中。然而,即使是本書這樣篇幅的書籍也無法徹底討論到WindowsForms中的所有技術知識。本書不能取代Microsoft官方的類文檔。WindowsForms程序需要費一番功夫?qū)W習,為了幫助學習,本書內(nèi)含豐富且完整的范例程序。您可以自行將這些程序中的代碼片斷粘貼至程序中(這也正是這些范例程序的主要目的),但是請不要隨意分布這些程序或其中的代碼。如同在VisualBasic的早期版本中,VisualBasic.NET允許互動式地設計應用程序的外觀。您可以將不同的控件(如按鈕和滾動條等)放置在窗口的表面上,而,VisualBasic.NET會自動生成代碼。雖然這樣的技術在設計對話框與前端面板類型的應用程序時非常有用,但是本書將不采用VisualBasic.NET的此項特性。在本書中,我們不會讓VisualBasic.NET替我們生成代碼,我們將學習如何自行撰寫所有的代碼。支持本書的范例程序可以從出版社網(wǎng)站http://www.microsoft,com/mspress/books/6259,asp下載(筆者個人的網(wǎng)站http.'//www,charlespetzold,com也有一個該網(wǎng)頁的鏈接)。您可以將解決方案文件(.sln)或項目文件(.vbpr~)下載至VisualBasic.NET中并重新編譯這些程序。我們已經(jīng)竭盡所能來確保本書與源代碼內(nèi)容的正確性,微軟出版社會通過如下網(wǎng)址的全球信息網(wǎng)來提供本書的勘誤:http://www.microsoft,com/mspress/support/欲直接連接至微軟出版社知識庫并輸入您的問題或結(jié)論,請訪問:http.'//www,microsoft,com/mspress/support/search,asp如果您對本書有任何建議,問題或想法,請使用下列方式將它們傳送至微軟出版社:郵寄:MicrosoftPressAttn:ProgrammingMicrosoftWindowswithMicrosoftVisualBasic.NETEditorOneMicrosoftWayRedmond,WA9852-6399電子郵件:MSPINPUT@MICROSOFt.COM請注意以上郵件地址并不提供產(chǎn)品支持。要獲得關于VisualBasic.NET,VisualStudio.NET或.NETFramework的支持信息,請訪問Microsoft產(chǎn)品支持Web站點:http://www.microsoft.com如何轉(zhuǎn)換一本書筆者在21年的11月完成了ProgrammingMicrosoftWindowswithC#。在22年2月初,微軟出版社詢問我是否有興趣將本書轉(zhuǎn)換成VisualBasic.NET。我認為這是個蠻有趣的計劃,因此立即同意這么做。本項目的第一個工作是撰寫一個程序(以C#撰寫)將書中的C#程序轉(zhuǎn)換成VisualBasic.NET。C#這本書含有3個以上的源代碼文件,因此我知道不可能將此工作全部自動完成,VisualBasic.NET這本書顯然要花很長的時間來完成。我的第1個轉(zhuǎn)換程序是一個片段,草率而且是特別針對我的C#編程風格設計的,忽略了我未曾使用過的程序語言特性。一個星期后,我決定重新撰寫它,但是在那之前它已成功地轉(zhuǎn)換了95%的代碼,所以我決定通過"查找"與"替換"操作的協(xié)助手動轉(zhuǎn)換其余的部分。C#是一個區(qū)分大小寫的編程語言,而且在范例程序中筆者也確實使用此特性來命名變量。比方說,如果我只擁有一個Font類型的對象,我會將它命名為font。起初我假設VisualBasic.NET(不會區(qū)分大小寫的編程語言)不容許這樣的事情,但是我錯了。編譯器接受一個名稱為font的對象。然而,如果font在一開始沒有正確定義,VisualBasic.NET編輯器會通過將第一個字母改成大寫來修正它以便使其符合Font類!為了避免造成不習慣程序語言會區(qū)分大小寫的程序員會混淆,我決定不將類名稱復制于對象名稱。我的字體對象會成為fnt對象,而且在此過程中,我認為本書在對象命名方面已比C#那本書具有更高程度的一致性。我遇到的VisualBasic.NET是否有功能不足之處呢?其實非常少。在C#中,算術運算符(+、一等等)與比較運算符(等等二可以被結(jié)構(gòu)與類重載。例如,可以使用一般的加號來相加Size對象。但在VisualBasic.NET中,必須使用op_addition方法。有類似的方法用于比較對象與轉(zhuǎn)換它們。VisualBasic.NET中不帶正負號整數(shù)的缺乏很少影響代碼的轉(zhuǎn)換。筆者在第12章的HexCalc程序中使用一個不帶正負符號的長整數(shù),但是它可以很容易就修改成帶正負號的長整數(shù)。HexCalc程序中比較嚴重的問題是使用C#符號來標示計算機的按鈕。進行類似這樣的轉(zhuǎn)換很容易就顯現(xiàn)出兩種程序語言間非常有趣的不同點。例如,在C#中,方法默認是專用的;而在VisualBasic.NET中,默認是公用的。哪一個的做法較好著實讓筆者思量了好一會兒,結(jié)論是各有利弊。方法應被默認保護的。應該有一個理由(以及一個關鍵字)來使特定的方法是共用的或?qū)S玫?。在本書的文本部分。筆者用標簽筆動手處理了ProgrammingMicrosoftWindowsWithithC#熱銷的副本,標出了筆者能發(fā)現(xiàn)的每個很小的C#關鍵字、代碼片段和以C#為中心的概念。為了轉(zhuǎn)換本書中許多方法的表格,筆者撰寫了一個VBScript。雖然它沒有辦法完完全全地正確運作,但是也讓工作簡化了不少。MicrosoftWord文件的其他變更則是手動完成,使用全局搜索只是為了再次檢查筆者的人工努力(最常用的單一項需要改變嗎?C#的static關鍵字會成為Shared)。本書有一些需要改變的地方起初并不明顯。正如您所見到的,當翻閱本書的各頁時,您會發(fā)現(xiàn)有許多屬性的表格。在筆者最初替C#這本書設計這些表格的格式時,我是將屬性的類型擺在第一列并將屬性本身擺在第二列。這是C#程序員在源代碼中所看到的順序。但是這并不是VisualBasic.NET程序員所會見到的。因此這些表格的前兩列必須對調(diào)以便先顯示出屬性名稱,然后才是類型。我的編輯與我是否已從本書去除掉所有C#的痕跡呢?我們不敢完全保證。就在前幾天(在我同意本書付梓之前最后一次校對章節(jié)與附錄時)我就發(fā)現(xiàn)了一個分號(C#使用分號作為語句的結(jié)尾)與雙斜線(C#的注解符號)。希望不會有太多類似之處逃過我的搜索。在.NET發(fā)表之前,將一個C或C++Windows編程書籍轉(zhuǎn)換成VisualBasic可說是不可思議的。這都要歸功于公共語言規(guī)范(CLS)與.NETFramework,它們確實使得此項轉(zhuǎn)換工作更加順暢。Microsoft公司確實也創(chuàng)造出一個系統(tǒng),那就是編程語言的選擇完全只是個人的喜好而已。

作者簡介

  CharlesPetzold1994年5月,Petzold作為僅有的七個人之一(并且是唯一的作家)被《WindowMagazine》和Microsoft公司授予WindowsPioneer獎,以表彰他對MicrosoftWindows的成功做出的貢獻。CharlesPetzold從1984年開始編寫個人計算機程序,從1985年開始編寫MicrosoftWindows程序。他在《MicrosoftSystemsJoumal》1986年12月號上發(fā)表了第一篇關于Windows程序設計的雜志論文。從1986年到1995年,他為《PCMagazine》撰寫“Environments”專欄,給讀者介紹了Windows和OS/2程序設計的許多方面。>>更多作品章立民·資深電腦圖書作家,擁有60本以上著作。·臺灣微軟公司資深顧問講師。從1993年開始于臺灣微軟主講研討會?!づ_灣微軟最有價值專家MVP。三度當選MVP?!る娔X技能基金會數(shù)據(jù)庫應用類命題委員?!づ_灣工研院機械所制造信息部顧問·臺灣資誠會計師事務所信息系統(tǒng)服務部顧問·臺灣捷和建設資訊部顧問·臺灣盤天科技總經(jīng)理·臺灣盤天科技顧問·臺灣一日志工協(xié)會資訊顧問·《ComputerDIY》雜志專欄作家·《RUN!PC》雜志專欄作家·曾任教于臺灣空中大學、聯(lián)電、藥物食品檢驗局、調(diào)查局、南亞塑膠、NIKE、臺灣核電一廠、大眾電腦、臺灣日立等臺灣各大公民營企業(yè)與教學機構(gòu),乃臺灣最權威之專業(yè)咨詢顧問與講師?!iL:關系型數(shù)據(jù)庫管理系統(tǒng)、VisualStudio2005開發(fā)工具、SQLServer、Access2003與FrontPage2003。將有全系列書籍問世,敬請諸位讀者關注。·著作:寫作迄今,16年來已有60本以上的電腦著作問世,內(nèi)容涵蓋SQLServer2000、VisualBasic.NET、ASP.NET、CrystalReportforVisualStudio.NET、Access2002~2003、FrontPage2002~2003、VisualFoxPro、WordVBA、Windows等主題。Access2003:用150個范例學查詢>>更多作品

圖書目錄

第1章  控制臺本身
  1.1  控制臺的返回
  1.2  程序的剖析
  1.3  .NET命名空間
  1.4  字符串格式化
  1.5  VisualBasic數(shù)據(jù)類型
  1.6  對象
  1.7  共享方法
  1.8  異常處理
  1.9  引發(fā)異常
  1.10  獲取與設置屬性
  1.11  構(gòu)造函數(shù)
  1.12  實例與繼承
  1.13  更宏觀的角度
  1.14  命名約定
  1.15  結(jié)束語
第2章  WindOWS Forms
  2.1  消息框
  2.2  窗體
  2.3  顯示窗體
  2.4  我們要運行的應用程序
  2.5  主題的演變
  2.6  窗體屬性
  2.7  事件驅(qū)動的輸入
  2.8  處理Paint事件
  2.9  顯示文本
  2.10  字體
  2.11  筆刷
  2.12  坐標點
  2.13  特殊的Paint事件
  2.14  多個窗體,多個處理程序
  2.15  繼承窗體
  2.16  OnPaint方法
  2.17  模塊的必要性
  2.18  事件與“On'’方法
第3章  基本結(jié)構(gòu)
  3.1  類與結(jié)構(gòu)
  3.2  維坐標點
  3.3  坐標點數(shù)組
  3.4  Size結(jié)構(gòu)
  3.5  浮點版本
  3.6  Rectangle是Point禾口Si2e
  3.7  Rectangle結(jié)構(gòu)的屬性與方法
  3.8  大小合適的窗體
  3.9  窗體與工作區(qū)
  3.10  坐標點轉(zhuǎn)換
  3.11  Color結(jié)構(gòu)
  3.12  141個顏色名稱
  3.13  畫筆與筆刷
  3.14  系統(tǒng)顏色
  3.15  己知的顏色
  3.16  筆刷的選擇
  3.17  了解重繪操作
  3.18  使文本顯示在中央位置
  3.19  測量字符串
  3.20  矩形區(qū)域中的文本
第4章  文本輸出練習
  4.1  系統(tǒng)信息
  4.2  文本行間距
  4.3  屬性值
  4.4  格式化為列
  4.5  對象的普遍性
  4.6  列出系統(tǒng)信息
  4.7  WindowsForm與滾動條
  4.8  滾動面板控件
  4.9  ScrollableControl的繼承
  4.10  沒有控件的滾動
  4.11  實際的數(shù)值
  4.12  保持更新
  4.13  技巧
  4.14  反射未來
第5章  直線、曲線與區(qū)域填充
  5.1  如何取得Graphics對象
  5.2  畫筆簡介
  5.3  直線
  5.4  打印簡介
  5.5  屬性與狀態(tài)
  5.6  反鋸齒
  5.7  多條連接線
  5.8  曲線與參數(shù)方程式
  5.9  無所不在的矩形
  5.10  一般的多邊形
  5.11  更簡單的橢圓形
  5.12  弧形與扇形
  5.13  填充矩形、橢圓形與扇形
  5.14  減1
  5.15  多邊形與填充模式
第6章  駕馭鍵盤
  6.1  忽略鍵盤
  6.2  取得輸入焦點的對象
  6.3  按鍵與字符
  6.4  按下與放開按鍵
  6.5  Keys枚舉類型
  6.6  測試修改鍵
  6.7  實際檢測
  6.8  Syslnfo的鍵盤接口
  6.9  字符的KeyPress事件
  6.10  控制字符
  6.11  查看按鍵
  6.12  調(diào)用Win32APl
  6.13  使用外國鍵盤處理輸出
  6.14  輸入焦點
  6.15  遺漏的插入號
  6.16  響應按鍵字符
  6.17  由右到左的問題
第7章  頁面與轉(zhuǎn)換
  7.1  通過文本的設備無關性
  7.2  像素與實際量度之間的關系
  7.3  每in的點數(shù)
  7.4  打印機上每in的點數(shù)
  7.5  手動轉(zhuǎn)換
  7.6  頁面單位與頁面縮放
  7.7  畫筆寬度
  7.8  頁面轉(zhuǎn)換
  7.9  保存圖形狀態(tài)
  7.10  公制尺寸
  7.11  任意坐標
  7.12  頁面轉(zhuǎn)換無法做到的
  7.13  自然轉(zhuǎn)換
  7.14  大圖片
  7.15  線性轉(zhuǎn)換
  7.16  矩陣簡介
  7.17  Matrix類
  7.18  分歧與類似分歧
  7.19  將轉(zhuǎn)換組合起來
第8章  操縱鼠標
  8.1  鼠標的缺點
  8.2  忽略鼠標
  8.3  一些基本定義
  8.4  與鼠標相關的信息
  8.5  鼠標滾輪
  8.6  4個基本的鼠標事件
  8.7  使用鼠標滾輪
  8.8  鼠標移動
  8.9  跟蹤與捕捉鼠示
  8.10  跟蹤的風險
  8.11  單擊與雙擊
  8.12  與鼠標相關的屬性
  8.13  進入、移出與停留
  8.14  鼠標指針
  8.15  點擊測試的練習
  8.16  添加鍵盤接口
  8.17  讓子控件工作
  8.18  點擊測試文本
  8.19  使用鼠標涂鴉
第9章  文本與字體
  9.1  Windows下的字體
  9.2  話說鉛字
  9.3  字體高度與行間距
  9.4  默認字體
  9.5  字體的變化
  9.6  以名稱來建立字體
  9.7  基于任何其他名稱的點大小
  9.8  單位的沖突
  9.9  字體屬性與方法
  9.10  來自字體家族的新字體
  9.11  了解設計度量
  9.12  字體家族的數(shù)組
  9.13  字體集合
  9.14  DrawString的變量
  9.15  文本反鋸齒功能
  9.16  測量字符串
  9.17  StringFormat選項
  9.18  網(wǎng)格調(diào)和與文本調(diào)和
  9.19  水平對齊與垂直對齊
  9.20  熱鍵顯示
  9.21  裁剪與修剪
  9.22  定位點
第10章  計時器與時間
  10.1  Timer類
  10.2  DateTime結(jié)構(gòu)
  10.3  本地時間與國際時間
  10.4  間隔計數(shù)
  10.5  全世界所使用的歷法
  10.6  清晰易懂的詮釋
  10.7  一個簡易的區(qū)域特定時鐘
  10.8  數(shù)字時鐘
  10.9  模擬時鐘
  10.10  一個稱為JeudeTaquin的拼圖游戲
第11章  圖像與位圖
  11.1  位圖支持概述
  11.2  位圖文件格式
  11.3  載入與繪制
  11.4  圖像信息
  11.5  呈現(xiàn)圖像
  11.6  容納于一個矩形區(qū)域中
  11.7  旋轉(zhuǎn)與修剪
  11.8  圖像的部分顯示
  11.9  在圖像上繪圖
  11.10  更深入Image類
  11.11  Bitmap類
  11.12  使用位圖的HelloWorld
  11.13  襯底
  11.14  二進制資源
  11.15  動畫
  11.16  圖像列表
  11.17  圖片框
第12章  按扭、標簽與滾動條
  12.1  按鈕與單擊
  12.2  鍵盤與鼠標
  12.3  控件問題
  12.4  深入按鈕
  12.5  外觀與對齊
  12.6  具有位圖的按鈕
  12.7  一個或多個處理程序
  12.8  繪制自己的按鈕
  12.9  錨定
  12.10  ??吭跁r鐘周圍
  12.11  窗體的子控件
  12.12  Z順序
  12.13  復選框
  12.14  3狀態(tài)的復選框
  12.15  Label控件
  12.16  制表位和Tab鍵順序
  12.17  識別控件
  12.18  自動縮放選項
  12.18.1  WindowsForm設計器如何使用自動縮放
  12.18.2  有創(chuàng)意的AutoScaleBaseSize設置
  12.18.3  深入了解自動縮放
  12.19  16進制計算器
  12.20  單選按鈕與組框
  12.21  滾動條
  12.22  滑動條的替代方案
第13章  貝塞爾曲線與其他樣條
  13.1  貝塞爾曲線樣條
  13.2更漂亮的時鐘
  13.3  同軸貝塞爾曲線
  13.4  使用貝塞爾曲線來繪制圓形與圓弧
  13.5  貝塞爾曲線藝術
  13.6  數(shù)學導論
  13.7  規(guī)范樣條
  13.8  規(guī)范樣條導論
第14章  菜單
  14.1  菜單與菜單項
  14.2  菜單快捷鍵
  14.3  第1個菜單
  14.4  非傳統(tǒng)的菜單
  14.5  MenuItem屬性與事件
  14.6  選中菜單項
  14.7  使用內(nèi)容菜單
  14.8  菜單項集合
  14.9  標準菜單(一項提議)
  14.10  所有者繪制選項
第15章  路徑、區(qū)域與裁剪
  15.1  問題及其解決方案
  15.2  更正式地了解路徑
  15.3  創(chuàng)建路徑
  15.4  呈現(xiàn)路徑
  15.5  路徑轉(zhuǎn)換
  15.6  其他路徑修改
  15.7  使用路徑來裁剪
  15.8  裁剪位圖
  15.9  區(qū)域與裁剪
第16章  對話框
  16.1  您的第1個模式對話框
  16.2  模式對話框的終止
  16.3  接受與取消
  16.4  屏幕位置
  16.5  關于框
  16.6  在對話框中定義屬性
  16.7  實現(xiàn)應用按鈕
  16.8  無模式對話框
  16.9  通用對話框
  16.10  選擇字體與顏色
  16.11  使用Windows注冊表
  16.12  打開文件對話框
  16.13  保存文件對話框
第17章  筆刷與畫筆
  17.1  填入實心顏色
  17.2  影線筆刷
  17.3  呈現(xiàn)原點
  17.4  紋理筆刷
  17.5  線性漸變筆刷
  17.6  路徑漸變筆刷
  17.7  拼接筆刷
  17.8  畫筆也可以是筆刷
  17.9  虛線的樣式
  17.10  端點與聯(lián)接
第18章  編輯、列表與數(shù)值微調(diào)
  18.1  單行文本框
  18.2  多行文本框
  18.3  仿制[記事本]
  18.4  擁有文件I/O的[記事本]仿制品
  18.5  再談[記事本]仿制品
  18.6  特殊用途的文本框
  18.7  RichTextBox控件
  18.8  T001T1p
  18.9  列表框
  18.10  列表框+文本框組合框
  18.11  上-下控件
第19章  字體的樂趣
  19.1  開始學習
  19.2  畫筆的文本
  19.3  字體轉(zhuǎn)換
  19.4  文本與路徑
  19.5  非線性轉(zhuǎn)換
第20章  工具欄與狀態(tài)欄
  20.1  基本的狀態(tài)欄
  20.2  狀態(tài)欄與自動滾動
  20.3  狀態(tài)欄面板
  20.4  StatusBarPanel屬性
  20.5  菜單說明
  20.6  基本的工具欄
  20.7  工具欄的變化
  20.8  工具欄事件
  20.9  工具欄樣式
第21章  打印
  21.1  打印機及其設置
  21.2  頁面設置
  21.3  定義一個文件
  21.4  處理PrintDocument事件
  21.5  頁面尺寸
  21.6  打印控制器
  21.7  使用標準的打印對話框
  21.8  設置頁面
  21.9  預覽打印
第22章  樹視圖與列表視圖
  22.1  分隔
  22.2  樹狀視圖與樹狀節(jié)點
  22.3  樹狀視圖中的圖像
  22.4  樹狀視圖事件
  22.5  節(jié)點導航
  22.6  目錄樹
  22.7  顯示圖像
  22.8  列表視圖基礎
  22.9  列表視圖事件
第23章  圖元文件
  23.1  載入并呈現(xiàn)現(xiàn)有圖元文件
  23.2  圖元文件的大小與呈現(xiàn)
  23.3  將圖元文件轉(zhuǎn)換成位圖
  23.4  創(chuàng)建新的圖元文件
  23.5  圖元文件邊界矩形
  23.6  圖元文件與頁面轉(zhuǎn)換
  23.7  圖元文件的類型
  23.8  枚舉圖元文件
第24章  剪貼與拖放
  24.1  項與格式
  24.2  小巧而強大的Clipboard類
  24.3  從剪貼板取得對象
  24.4  剪貼板數(shù)據(jù)格式
  24.5  剪貼板查看程序
  24.6  設置多個剪貼板格式
  24.7  拖放(DragandDrop)
附錄A  文件與數(shù)據(jù)流
  A.1  最重要的文件I/O類
  A.2 FileStream屬性與方法
  A.3  FileStream的問題
  A.4  其他的數(shù)據(jù)流類
  A.5  讀取與寫入文本
  A.6  二進制文件I/O
  A.7  Environment類
  A.8  剖析文伺:與路徑名稱
  A.9  并行類
  A.10  目錄的處理
  A.11  文件處理與信息
附錄B  數(shù)學類
  B.1  數(shù)值類型
  B.2  檢查整數(shù)溢出
  B.3  Decimal類犁
  B.4  浮點數(shù)無窮大與NaN
  B.5  Math類
  B.6  浮點數(shù)余數(shù)
  B.7  乘冪與對數(shù)
  B.8  三角函數(shù)
附錄C  字符串理論
  C.1  Char類型
  C.2  String構(gòu)造函數(shù)與屬性
  C.3  復制字符串
  C.4  轉(zhuǎn)換字符串
  C.5  串連字符串
  C.6  比較字符串
  C.7  搜索字符串
  C.8  移除與填補
  C.9  字符串處理
  C.10  字符串格式化
  C.11  數(shù)組排序與搜索
  C.12 StringBuilder類

本目錄推薦

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