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

.NET精簡(jiǎn)框架程序設(shè)計(jì):C#版

.NET精簡(jiǎn)框架程序設(shè)計(jì):C#版

定 價(jià):¥80.00

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

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

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

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

作者簡(jiǎn)介

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

圖書目錄

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

本目錄推薦

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