注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計.NET.NET精簡框架程序設(shè)計:C#版

.NET精簡框架程序設(shè)計:C#版

.NET精簡框架程序設(shè)計:C#版

定 價:¥80.00

作 者: (美)Paul Yao,David Durant;劉新軍譯
出版社: Addison-Wesley/Pearson
叢編項: 微軟移動開發(fā)系列
標(biāo) 簽: C#

ISBN: 9787121027161 出版時間: 2006-06-01 包裝: 平裝
開本: 16開 頁數(shù): 800 字?jǐn)?shù):  

內(nèi)容簡介

  20年前,當(dāng)Windows剛誕生的時候(Windows1.01),PaulYao和DavidDurant的著作《Windows程序員指南》幫助許多程序員克服了面對Windows平臺帶來的困難,帶領(lǐng)第一批程序員從MS-DOS的世界跨入Windows開發(fā)的殿堂。當(dāng).NET精簡框架剛誕生的時候,二位專家又經(jīng)過多年潛心跟蹤與研究,并與.NET精簡框架開發(fā)團隊緊密合作,推出了《.NET精簡框架編程》,帶領(lǐng)廣大Windows程序員從成熟的桌面開發(fā)轉(zhuǎn)入潛力無限的移動及嵌入式設(shè)備開發(fā)。本書涵蓋了.NET精簡框架開發(fā)的方方面面,如語言基礎(chǔ)、用戶界面、數(shù)據(jù)管理、創(chuàng)建圖形輸出等。書中詳細(xì)地描述了編程的具體方法,使沒有.NET精簡框架開發(fā)經(jīng)驗甚至沒有Windows開發(fā)經(jīng)驗的程序員輕松上手。更難能可貴的是,書中還深入闡述了這些方法后面的來龍去脈及分析比較,使讀者不僅KnowHow,而且Knowwhy。本書的另一個顯著特點是提供了大量的示例代碼,以或大或小的例子形象展示了各種方法的應(yīng)用場景和技巧。可以說,不論你是剛?cè)腴T的初學(xué)者還是經(jīng)驗豐富的高手,《.NET精簡框架程序設(shè)計——C#版》都是你權(quán)威的指南和參考手冊。作者簡介:PaulYao是PaulYao公司的總裁。PaulYao是給軟件工程師提供基于MicrosoftWindows軟件技術(shù)的教育和咨詢服務(wù)的公司。他已經(jīng)編寫了七本關(guān)于Windows編程的書籍。包括與DavidDurant共同編寫的關(guān)于Windows編程這個專題的第一本書Programmer'sGuidetoWindows(Sybex,1987)。Paul還是MSDN的主要編輯之一,定期為WindowsCE和PocketPc開發(fā)者撰寫文章。

作者簡介

  Paul Yao首先是一個一流的程序員。他在中學(xué)時代就開始寫代碼,那時他開始用HP 2000E微機。他的學(xué)識足夠在一個分時操作公司得到一份工作,他13歲就使用DEC 10主機。Paul是Paul Yao公司的主席(http://www.paulyao.com),這個公司提供基于微軟Windows軟件技術(shù)的教育與咨詢服務(wù)。他共寫了七本W(wǎng)indows編程的書,而且是MSDN雜志的重要編輯,定期寫一些開發(fā)者感興趣的文章。Paul經(jīng)常在業(yè)界會議發(fā)表演講,在那里因為他把復(fù)雜問題講得好懂而有趣得到好評。Paul在業(yè)余時間常寫示例代碼和軟件工具,他最高興的事情就是給公司客戶舉辦培訓(xùn)研討會。Paul的業(yè)余愛好包括運動和打獵。目前,Paul正在為2005的鐵人三項全能運動接受訓(xùn)練。他和他的妻子Becky和兒子Jasper·住在華盛頓州的西雅圖。

圖書目錄

1  .NET精簡框架體系結(jié)構(gòu)    1
Windows CE概述    2
設(shè)計目標(biāo)    3
平臺和Platform Builder    10
eMbedded Visual C++    11
什么是.NET    14
有效的.NET實現(xiàn)    14
.NET的規(guī)模與范圍    15
三種.NET應(yīng)用程序    17
通用編程要素    20
.NET精簡框架    24
設(shè)計目標(biāo)    24
.NET精簡框架文件    28
.NET精簡框架的能力    32
.NET精簡框架的限制    37
小結(jié)    38
2  什么是.NET精簡框架程序?    39
.NET精簡框架程序的本質(zhì)    39
使用.NET精簡框架庫    41
有圖形用戶界面    41
完全由源代碼定義    41
有一個或多個System.Windows.Forms.Form類的派生類    42
使用Visual Studio .NET 2003    42
使用開發(fā)環(huán)境    47
查看設(shè)計器生成的代碼    49
區(qū)域    52
Cistern示例程序    53
第1步:使用設(shè)計器添加控件    53
第2步:在程序中添加代碼    58
添加類    62
創(chuàng)建WaterMath類    64
重載函數(shù)    65
使用WaterMath對象    65
定義和使用共享方法    66
理解命名空間    67
使用智能感知    69
小結(jié)    71
3  .NET類型系統(tǒng)    71
使用類型信息:命名空間引用和程序集引用    72
命名空間內(nèi)容    72
訪問命名空間    73
程序集引用    74
標(biāo)準(zhǔn)類型    77
值類型    77
引用類型    80
聲明,初始化和分配    81
值類型和引用類型作為參數(shù)    82
字符串    83
字面字符串    83
System.String類    84
字符串資源    86
類型轉(zhuǎn)換    88
數(shù)值轉(zhuǎn)換    88
將值轉(zhuǎn)換為對象    93
內(nèi)存管理    94
元數(shù)據(jù)表    95
JIT代碼池    95
自動垃圾回收    97
托管數(shù)據(jù)的特殊處理    99
本地代碼的手動內(nèi)存管理    104
小結(jié)    104
4  平臺調(diào)用    105
P/Invoke概覽    105
何時使用P/Invoke    106
相對于Win32函數(shù),為什么我們更喜歡.NET 精簡框架類    108
向托管代碼中導(dǎo)入非托管代碼    109
創(chuàng)建P/Invoke聲明    109
非托管函數(shù)細(xì)節(jié)    112
函數(shù)返回值    115
開始:C風(fēng)格的函數(shù)聲明    116
參數(shù)傳遞的限制    118
簡單數(shù)據(jù)類型    118
帶符號與無符號的整型    120
通過傳值和傳引用來傳遞參數(shù)    120
通過傳值傳遞字符串參數(shù)    121
結(jié)構(gòu)體    121
類型的類型和參數(shù)的類型    126
數(shù)組    127
一個簡單的程序:CallWin32    129
編寫Win32動態(tài)連接庫    133
開發(fā)工具    133
在DLL中聲明C++函數(shù)    133
手工進(jìn)行P/Invoke參數(shù)傳遞    135
Marshal類    136
分配非托管內(nèi)存空間    137
復(fù)制到非托管內(nèi)存    139
從非托管內(nèi)存創(chuàng)建對象    141
在非托管代碼和托管代碼間通信    143
MessageWindow類    143
在托管和非托管代碼間通信的其他方法    145
比較P/Invoke支持    145
針對Windows CE的差異    146
限制    146
.NET精簡框架實現(xiàn)細(xì)節(jié)    148
小結(jié)    148
5  創(chuàng)建窗體    150
什么是窗體?    150
從Form類繼承窗體    151
屬性,方法和事件    152
一個事件捕捉應(yīng)用程序    156
操縱窗體    158
創(chuàng)建窗體    158
顯示窗體    160
關(guān)閉窗體    161
孤立窗體    162
天氣的示例應(yīng)用程序    163
跟蹤窗體    165
控件集    167
多線程    168
繼承和可視化繼承    169
小結(jié)    174
6  鼠標(biāo)和鍵盤輸入輸入概覽    175
事件驅(qū)動輸入    177
前端窗口    178
有效和失效    178
可見性    179
鍵盤輸入    179
鼠標(biāo)輸入    180
為鼠標(biāo)和鍵盤輸入使用控件    182
控件對輸入事件的支持    182
對標(biāo)簽控件的輸入    185
脫字符號和光標(biāo)    186
為鼠標(biāo)輸入編程    187
鼠標(biāo)事件    187
自動鼠標(biāo)捕獲    188
鼠標(biāo)事件處理    188
一個示例程序:DrawRectangles    190
繪制可伸縮的橡膠矩形    190
收集點    193
繪制矩形    195
鼠標(biāo)調(diào)試技巧:以文本打印鼠標(biāo)坐標(biāo)    196
用Cursor類設(shè)置鼠標(biāo)光標(biāo)    197
用Win32函數(shù)設(shè)置鼠標(biāo)光標(biāo)    199
鍵盤輸入編程    200
鍵盤輸入的來源    200
鍵盤事件    203
示例程序:KeyInput    209
示例程序:KeyState    215
示例程序:Caret    217
示例程序:Sleep    221
小結(jié)    224
7  深入控件    225
什么是控件?    225
可視的對象    225
源于桌面版.NET框架    226
文檔、開發(fā)和混淆    229
控件的分類    230
最根本的父控件    230
容器控件    230
單項控件    231
復(fù)合項控件    232
命令輸入控件    233
屬性,方法和事件    234
核心事件    234
ParentChanged事件    239
核心屬性    243
父/子(parent/child)屬性    244
位置屬性    245
數(shù)據(jù)綁定屬性    246
控件狀態(tài)屬性    246
核心方法    247
線程安全(Thread-Safe)函數(shù)調(diào)用    247
對象清理    247
坐標(biāo)轉(zhuǎn)換    248
Z軸次序    248
可見性    249
與控件類型信息打交道    249
對控件進(jìn)行類型轉(zhuǎn)換    250
比較兩個控件引用    250
五種常用控件    251
一個例程:時間跟蹤器 ( TimeTracker )    255
書寫代碼    256
應(yīng)用程序界面    259
編寫事件處理程序    260
Label 控件    262
可以顯示;不能更新    262
透明性    263
TextBox控件    266
可以顯示;可以輸入    267
ListBox和ComboBox控件    268
ListBox控件中的列表    270
在我們的例程中使用ComboBox控件    271
按鈕控件    272
觸發(fā)操作    273
在運行時添加控件    273
為New按鈕處理Click事件    274
為Add按鈕處理Click事件    278
為Cancel按鈕處理Click事件    279
RadioButton和CheckBox控件    280
一個例程: 成員注冊程序    280
使用單選按鈕    281
構(gòu)建成員注冊程序    282
使用復(fù)選框    284
改進(jìn)成員注冊程序    284
小結(jié)    288
8  將數(shù)據(jù)綁定到控件    289
數(shù)據(jù)綁定    289
可數(shù)據(jù)綁定的控件    290
可數(shù)據(jù)綁定的對象    291
復(fù)雜數(shù)據(jù)綁定    295
簡單數(shù)據(jù)綁定    296
格式化和解析    298
DataGrid控件    300
對DataGrid控件使用復(fù)雜數(shù)據(jù)綁定    304
在DataGrid控件中設(shè)置數(shù)據(jù)顯示式樣    304
建立表格和列的式樣    306
在運行時進(jìn)行設(shè)計    308
響應(yīng)用戶輸入    309
對DataGrid控件使用簡單數(shù)據(jù)綁定    313
訪問DataGrid信息    313
提供“下一步”能力    317
提供實地編輯能力    321
提供自動實地編輯能力    325
小結(jié)    332
9  深入更多的控件    333
檢測支持的屬性,方法和事件    333
工具:ControlPME    333
桌面.NET框架程序中的.NET精簡框架控件    334
菜單    335
開始菜單    335
程序菜單    337
示例程序:ProgramMemu    340
上下文菜單    341
示例程序:TextBoxClipboard    341
在TextBox控件中支持剪貼板    343
捕獲事件    346
通過子類化來截取Win32消息    348
使用MessageWindow類來獲取托管代碼中的消息    355
ToolBar和ImageList控件    357
工具欄    358
工具欄按鈕    361
ImageList控件和圖片    361
示例程序:ToolBar    363
對話框    368
內(nèi)置對話框    368
示例程序:FileDialogs    370
創(chuàng)建自定義的對話框    371
設(shè)計Pocket PC對話框    372
編寫自定義對話框    373
修正一個Pocket PC中的任務(wù)列表問題    374
示例程序:DialogBoxes    375
生成Options對話框    376
控制Options對話框    377
小結(jié)    381
10  構(gòu)建自定義控件    383
自定義控件    383
控件就是對象    384
設(shè)計建議    385
關(guān)于屬性和方法    389
關(guān)于事件    392
從已有的.NET控件中衍生自定義控件    394
DateBox控件示例    395
WaterTemp對象的例子    408
創(chuàng)建復(fù)合控件    418
TaskStatus控件示例    419
對組件之間關(guān)系的編程    421
創(chuàng)建新控件    423
設(shè)計技巧    423
Providing Our Own Display for the TaskStatus Control    424
為TaskStatus控件提供自己的顯示功能    424
在自定義控件中添加動畫    427
生活游戲    427
提供一致的速度和最小的抖動    431
對象重用    434
在多線程環(huán)境下建立自定義控件    435
控件的主線程和它的服務(wù)線程    435
多線程示例    437
在Visual Studio.NET的工具箱中添加自定義控件    442
將自定義控件放到工具箱中的障礙    442
開發(fā)設(shè)計時自定義控件    444
小結(jié)    453
11  存儲    445
智能設(shè)備的數(shù)據(jù)存儲    445
對象存儲區(qū)    445
系統(tǒng)電源狀態(tài)    446
安裝型文件系統(tǒng)    447
Windows CE文件系統(tǒng)    447
基于ROM的文件    448
基于RAM的文件    448
文件I/O    449
File和 Directory類    452
字節(jié)級別的I/O    452
高層次的I/O    453
數(shù)據(jù)的編碼和解碼    454
使用I/O類    455
文本文件I/O    456
二進(jìn)制文件I/O    458
寫入二進(jìn)制數(shù)據(jù)    459
讀取二進(jìn)制數(shù)據(jù)    460
I/O和結(jié)構(gòu)體    460
XML文件I/O    462
訪問注冊表    466
打開一個注冊表鍵    467
P/Invoke封裝的需求    467
映射注冊表類型到托管類型    468
打開和訪問注冊表鍵    469
讀取注冊表值    470
寫入注冊表值    471
使用函數(shù)重載來訪問數(shù)據(jù)庫    472
使用注冊表工具類    473
更新存儲的示例應(yīng)用程序來使用注冊表    476
小結(jié)    479
12  ADO.NET編程    481
檢查ADO.NET    483
一種分層方法    483
ADO.NET類    485
ADO.NET錯誤處理    488
使用數(shù)據(jù)集    489
創(chuàng)建和訪問DataSet, DataTable和DataView對象    490
數(shù)據(jù)綁定    493
以XML讀取和寫入數(shù)據(jù)集    500
Microsoft SQL Server CE    501
SQL Server CE文件    502
SQL Server CE語法    503
SQL Server CE查詢分析器    505
創(chuàng)建一個SQL Server CE數(shù)據(jù)庫實例    507
組裝一個SQL Server CE數(shù)據(jù)庫    508
取得和顯示數(shù)據(jù)    510
更新SQL Server CE數(shù)據(jù)庫    516
SqlCeDataAdapter類    517
查詢模式信息    521
Microsoft SQL Server    525
連接到SQL Server    526
創(chuàng)建命令對象    532
使用SQL Server存儲過程    532
用DataSet對象使用存儲過程    537
數(shù)據(jù)集對象和并發(fā)性    539
Web Services    539
XML, XSD和SOAP    540
小結(jié)    551
13  同步移動數(shù)據(jù)    553
了解遠(yuǎn)程數(shù)據(jù)應(yīng)用程序    554
遠(yuǎn)程數(shù)據(jù)接入RDA 和合并復(fù)制    555
IIS 連接    555
數(shù)據(jù)庫連接性    556
安裝遠(yuǎn)程數(shù)據(jù)連接    557
創(chuàng)建虛擬目錄    557
配置另外的組件    560
使用 RDA    560
RDA的性能和系統(tǒng)開銷    561
RDA編程    562
使用合并復(fù)制    569
使用優(yōu)良的設(shè)計,避免同步失敗    570
配置合并復(fù)制    572
使用合并復(fù)制編程    573
在合并復(fù)制和RDA之間選擇    579
小結(jié)    579
附錄:    579
14  遠(yuǎn)程 API    581
什么是 ActiveSync?    581
協(xié)作者和訪客    583
ActiveSync 的缺點    583
ActiveSync 與 Web Services的比較    585
ActiveSync編程接口    586
你需要創(chuàng)建托管代碼的ActiveSync的應(yīng)用程序嗎?    586
RAPI 基本原理    587
RAPI函數(shù)    588
生成 .NET ActiveSync 應(yīng)用程序    593
RAPI 啟動和關(guān)閉    593
訪問對象存儲    601
使用 RAPI 訪問移動設(shè)備文件    602
對設(shè)備注冊表項的遠(yuǎn)程訪問    612
對移動設(shè)備屬性數(shù)據(jù)庫的遠(yuǎn)程訪問    620
檢測移動設(shè)備連接狀態(tài)的改變    623
自啟動方法    624
回調(diào)方法    624
裝載程序和 DLL    629
運行移動設(shè)備端程序    629
裝載移動設(shè)備端 DLL    630
小結(jié)    636
15  .NET精簡框架圖形    637
.NET精簡框架圖形介紹    637
繪圖面    639
繪圖函數(shù)族    640
.NET精簡框架圖形    641
文本輸出繪制支持    643
對光柵輸出的繪圖支持    644
矢量輸出繪圖的支持    644
顯示屏繪圖    645
訪問Graphics 對象    645
在控件上繪圖    646
Paint事件    648
非Paint事件繪圖    649
光柵圖形    650
指定顏色    651
系統(tǒng)顏色    652
命名顏色    653
RGB值定義的顏色    654
創(chuàng)建刷子(Brush)    655
用系統(tǒng)顏色創(chuàng)建刷子    655
用命名顏色創(chuàng)建刷子    656
創(chuàng)建位圖    656
位圖:繪圖面或繪圖對象?    657
Bitmap類    657
創(chuàng)建空位圖    658
從外部文件創(chuàng)建位圖    659
從資源(Resource)創(chuàng)建位圖    660
圖像文件大小    663
繪制位圖    664
以原圖大小繪制整個位圖    664
以原圖大小繪制位圖的一部分    664
以可變大小繪制部分位圖    665
示例程序:ShowBitmap    667
矢量圖形    672
創(chuàng)建畫筆    673
一個游戲:JaspersDots    674
小結(jié)    683
16  文本與字體    685
繪制文本    685
.NET精簡框架支持的文本繪制    68`5
DrawString方法    686
一個示例程序:SimpleDrawString    687
字體選擇    688
控件的字體屬性    689
普通字體    690
示例程序: GenericFonts    691
創(chuàng)建命名字體    693
枚舉字體    696
示例程序:FontPicker    696
一個示例庫:FontList,一個Win32字體枚舉DLL    698
本地代碼字體    702
示例程序:RotateText    705
放置文本    708
文字大小和MeasureString方法    709
示例程序:MeasureString    709
文本對齊    711
示例程序:TextAlign    711
自動換行    716
示例程序:WordWrap    716
文本顏色    718
文本的前景和背景色    718
示例程序:TextColor    719
小結(jié)    724
17  打印    725
打印管道    726
打印機    726
頁面描述語言(PDL,Page Description Languages)    727
PCL    727
Postsctipt    727
I/O通道    728
打印任務(wù)    730
圖形子系統(tǒng)    730
打印程序    731
打印輸出編程    731
打印示例程序概述    732
示例打印程序的時間測試    733
我們的結(jié)論    734
Pocket PC打印支持    734
打印對話框    735
直接打印    739
用PCL打印機直接打印    740
示例程序:PrintDirect    741
GDI繪制    745
GDI設(shè)計記錄    745
與設(shè)備無關(guān)的編程接口    746
Windows CE支持的GDI函數(shù)    746
GDI查詢函數(shù)    747
GDI打印和繪圖函數(shù)    747
GDI繪圖屬性    749
示例程序:PrintGDI    750
HP移動打印    753
Pocket PC版HP移動打印    754
HP移動打印軟件開發(fā)工具包    755
Microsoft Visual Studio .NET支持的HP移動打印SDK    756
示例程序:PrintHPMobile    757
用PrinterCE繪制    757
PrintrCE庫    759
示例程序:PrintField    761
小結(jié)    763

本目錄推薦

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