
最 低 价:¥60.00
| 有着三十多年的复杂编程技术教学经验,Paul Yao和David Durant这个足以胜任深入浅出解释.NET精简框架组合写的第一本书是关于Windows编程的《Windows程序员指南》,于1987年出版。这是致力于Windows 1.x的程序员必备的一本书。 从那时起,Paul和David 致力于教程序员怎样充分利用每项微软技术,包括Win32、Visual Basic、ASP、ASP.NET、ADO、ADO.NET、SQL Server、SQL Server CE、.NET框架、Windows CE、Pocket PC、Platform Builder, 甚至设备驱动。这个组合教过了数以千计的程序员,写了许多杂志文章,.. << 查看详细 |
| 序xxi 前言xxiii 致谢xxvii 关于xxix 第1部分:基础知识1 第1章 .net精简框架体系结构3 windows ce概述4 设计目标5 平台和platform builder11 embedded visual c++12 什么是.net14 有效的.net实现15 .net的规模与范围15 三种.net应用程序17 通用编程要素20 .net精简框架23 设计目标24 .net精简框架文件27 .net精简框架的能力30 .net精简框架的限制35 .小结36 第2章 什么是.net精简框架程序37 .net精简框架程序的本质37 使用.net精简框架库38 有图形用户界面38 完全由源代码定义38 有一个或多个system.windows.forms.form类的派生类39 使用visual studio .net 200339 使用开发环境42 查看设计器生成的代码44 区域47 cistern示例程序47 第1步:使用设计器添加控件47 第2步:在程序中添加代码52 添加类56 创建watermath类57 重载函数58 使用watermath对象59 定义和使用共享方法59 理解命名空间60 使用智能感知62 小结64 第3章 .net类型系统65 使用类型信息:命名空间引用和程序集引用66 命名空间内容66 访问命名空间67 程序集引用68 标准类型69 值类型69 引用类型72 声明,初始化和分配73 值类型和引用类型作为参数74 字符串75 字面字符串75 system.string类76 system.text.stringbuilder类78 字符串资源78 类型转换79 数值转换80 字符串转换82 将值转换为对象84 内存管理85 元数据表85 jit代码池86 垃圾回收池87 垃圾回收和数据87 自动垃圾回收88 托管数据的特殊处理89 本地代码的手动内存管理94 小结94 第4章 平台调用95 p/invoke概览95 何时使用p/invoke96 相对于win32函数,为什么我们更喜欢.net 精简框架类98 向托管代码中导入非托管代码99 创建p/invoke声明99 一个简单的函数: messagebox100 非托管函数细节102 函数返回值105 开始: c风格的函数声明105 可支持的p/invoke函数参数107 参数传递的限制107 简单数据类型107 通过传值和传引用来传递参数109 通过传值传递字符串参数110 结构体110 类型的类型和参数的类型115 数组116 一个简单的程序:callwin32117 编写win32动态连接库121 开发工具121 在dll中声明c++函数121 手工进行p/invoke参数传递124 marshal类124 分配非托管内存空间125 复制到非托管内存127 从非托管内存创建对象129 在非托管代码和托管代码间通信131 messagewindow类131 在托管和非托管代码间通信的其他方法133 比较p/invoke支持133 针对windows ce的差异133 限制134 .net精简框架实现细节135 小结136 第2部分:创建用户界面137 第5章 创建窗体139 什么是窗体139 从form类继承窗体140 属性,方法和事件140 一个事件捕捉应用程序145 操纵窗体147 创建窗体147 显示窗体148 关闭窗体149 孤立窗体150 天气的示例应用程序151 跟踪窗体154 控件集155 多线程156 继承和可视化继承157 小结162 第6章 鼠标和键盘输入163 输入概览163 事件驱动输入164 为鼠标和键盘输入使用控件168 脱字符号和光标173 为鼠标输入编程173 鼠标事件173 一个示例程序:drawrectangles176 用cursor类设置鼠标光标182 用win32函数设置鼠标光标183 键盘输入编程184 键盘输入的来源184 键盘事件187 示例程序:keyinput191 示例程序:keystate197 示例程序:caret198 示例程序:sleep202 小结204 第7章 深入控件205 什么是控件205 可视的对象205 源于桌面版.net框架206 文档、开发和混淆209 控件的分类209 最根本的父控件209 容器控件210 单项控件211 复合项控件211 命令输入控件212 可视数值控件212 背景控件212 属性、方法和事件213 核心事件213 disposed事件214 parentchanged事件217 validating和validated事件217 enabledchanged事件219 gotfocus和lostfocus事件220 核心属性220 父/子(parent/child)属性221 位置属性222 数据绑定属性223 控件状态属性223 核心方法224 线程安全(thread-safe)函数调用224 对象清理224 坐标转换224 z轴次序225 可见性226 与控件类型信息打交道226 对控件进行类型转换226 比较两个控件引用227 检查控件类型227 五种常用控件228 一个例程:时间跟踪器 ( timetracker )231 书写代码232 应用程序界面235 编写事件处理程序236 label控件237 可以显示;不能更新238 透明性238 textbox控件241 可以显示;可以输入242 listbox和combobox控件243 listbox控件中的列表244 在我们的例程中使用combobox控件245 按钮控件246 触发操作246 在运行时添加控件247 为new按钮处理click事件247 为add按钮处理click事件251 为cancel按钮处理click事件252 radiobutton和checkbox控件253 一个例程: 成员注册程序253 使用单选按钮254 构建成员注册程序254 使用复选框256 改进成员注册程序256 小结259 第8章 将数据绑定到控件261 数据绑定261 可数据绑定的控件262 可数据绑定的对象263 复杂数据绑定266 对listbox和combobox控件进行复杂数据绑定267 简单数据绑定267 bindingscollection属性268 格式化和解析269 datagrid控件271 对datagrid控件使用复杂数据绑定272 在datagrid控件中设置数据显示式样274 建立表格和列的式样275 在运行时进行设计277 响应用户输入278 对datagrid控件使用简单数据绑定281 访问datagrid信息282 提供“下一步”能力285 提供实地编辑能力289 提供自动实地编辑能力293 小结299 第9章 深入更多的控件301 检测支持的属性、方法和事件301 工具: controlpme301 桌面.net框架程序中的.net精简框架控件302 菜单303 开始菜单303 程序菜单304 示例程序:programmemu306 上下文菜单307 示例程序:textboxclipboard308 捕获事件312 通过子类化来截取win32消息314 使用messagewindow类来获取托管代码中的消息321 toolbar和imagelist控件324 工具栏324 工具栏按钮326 imagelist控件和图片327 示例程序:toolbar329 对话框333 内置对话框333 示例程序:filedialogs334 创建自定义的对话框336 示例程序:dialogboxes339 小结344 第10章 构建自定义控件345 自定义控件345 控件就是对象346 设计建议346 关于属性和方法350 关于事件353 从已有的.net控件中衍生自定义控件355 datebox控件示例356 watertemp对象的例子367 创建复合控件376 taskstatus控件示例377 创建新控件381 设计技巧381 为taskstatus控件提供自己的显示功能382 在自定义控件中添加动画385 生活游戏385 提供一致的速度和最小的抖动388 对象重用391 在多线程环境下建立自定义控件392 控件的主线程和它的服务线程392 多线程示例394 在visual studio.net的工具箱中添加自定义控件399 将自定义控件放到工具箱中的障碍400 开发设计时自定义控件401 小结408 第3部分:管理设备数据409 第11章 存储411 智能设备的数据存储411 对象存储区411 windows ce文件系统413 基于rom的文件414 基于ram的文件414 文件i/o415 file和 directory类415 字节级别的i/o416 高层次的i/o417 数据的编码和解码419 使用i/o类420 文本文件i/o422 二进制文件i/o424 写入二进制数据424 读取二进制数据425 i/o和结构体426 xml文件i/o427 访问注册表432 打开一个注册表键432 p/invoke封装的需求433 映射注册表类型到托管类型433 打开和访问注册表键434 读取注册表值435 写入注册表值436 使用函数重载来访问数据库436 使用注册表工具类437 更新存储的示例应用程序来使用注册表441 小结444 第12章 ado.net编程445 检查ado.net447 一种分层方法447 ado.net类448 ado.net错误处理451 使用数据集452 创建和访问dataset、datatable和dataview对象453 数据绑定456 以xml读取和写入数据集461 microsoft sql server ce463 sql server ce文件464 sql server ce语法464 sql server ce查询分析器467 创建一个sql server ce数据库实例467 组装一个sql server ce数据库469 获取和显示数据471 更新sql server ce数据库476 sqlcedataadapter类477 查询模式信息481 microsoft sql server485 连接到sql server486 创建命令对象491 使用sql server存储过程492 用dataset对象使用存储过程496 数据集对象和并发性498 web services498 xml, xsd和soap499 一个web services应用程序500 一个web services的客户端应用程序506 小结508 第13章 同步移动数据509 了解远程数据应用程序510 远程数据接入rda 和合并复制510 iis 连接511 数据库连接性511 安装远程数据连接513 创建虚拟目录513 配置另外的组件515 使用rda516 rda的性能和系统开销516 rda编程517 使用合并复制524 使用优良的设计,避免同步失败524 配置合并复制527 使用合并复制编程528 在合并复制和rda之间选择533 小结533 第14章 远程api535 什么是activesync535 协作者和访客536 activesync的缺点537 activesync 与 web services的比较539 activesync编程接口539 你需要创建托管代码的activesync的应用程序吗540 rapi 基本原理541 rapi函数541 生成 .net activesync 应用程序542 rapi 启动和关闭546 访问对象存储553 使用 rapi 访问移动设备文件554 对设备注册表项的远程访问564 对移动设备属性数据库的远程访问572 检测移动设备连接状态的改变575 自启动方法575 回调方法575 装载程序和 dll580 运行移动设备端程序580 装载移动设备端 dll581 小结586 第4部分:创建图形输出587 第15章 .net精简框架图形589 .net精简框架图形介绍589 绘图面590 绘图函数族592 .net精简框架图形593 显示屏绘图597 访问graphics 对象597 在控件上绘图598 paint事件600 非paint事件绘图601 光栅图形602 指定颜色602 创建刷子(brush)606 创建位图608 绘制位图615 示例程序:showbitmap618 矢量图形623 创建画笔624 一个游戏:jaspersdots624 小结635 第16章 文本与字体637 绘制文本637 .net精简框架支持的文本绘制637 drawstring方法638 一个示例程序:simpledrawstring639 字体选择640 控件的字体属性641 普通字体641 示例程序: genericfonts643 创建命名字体645 枚举字体647 示例程序:fontpicker648 一个示例库:fontlist,一个win32字体枚举dll650 本地代码字体653 示例程序:rotatetext657 放置文本659 文字大小和measurestring方法660 示例程序:measurestring660 文本对齐661 示例程序:textalign662 自动换行666 示例程序:wordwrap667 文本颜色669 文本的前景和背景色669 示例程序:textcolor669 小结674 第17章 打印675 打印管道676 打印机676 i/o通道678 打印任务679 图形子系统680 打印程序681 打印输出编程681 打印示例程序概述682 pocket pc打印支持684 打印对话框685 直接打印689 用pcl打印机直接打印690 示例程序:printdirect690 gdi绘制694 gdi设计记录695 windows ce支持的gdi函数696 示例程序:printgdi699 hp移动打印702 pocket pc版hp移动打印703 hp移动打印软件开发工具包704 示例程序:printhpmobile705 用printerce绘制706 printerce库708 示例程序:printfield710 小结713 第5部分:附录715 索引717 |
商品评论(0条)