
最 低 价:¥60.00
| 本书是.NET精简框架的权威指南和参考手书籍. "这本书对于想要学习移动编程技术的缘由、方式和弊端,并且想要真正理解它们如何运作和怎样运作的原因的人来说是一本无价的读物." ——Joshua Trupin,MSDN杂志执行编辑 |
| Paul Yao是Paul Yao公司的总裁。Paul Yao是给软件工程师提供基于Microsoft Windows软件技术的教育和咨询服务的公司。他已经编写了七本关干Windows编程的书籍,包括与David Durant共同编写的关干Windows编程这个专题的第一本书Programmer's Guide to Windows(Sybex,1987)。PauI还是MSDN的主要编辑之一,定期为WindowsCE和Pocket Pc开发者撰写文章。. David Durant是Durant协会的负责人和Programmer's Guide to Windows(Sydex,1987)的主要撰稿人,该书是第一本有关此专题的出版书籍。David.. << 查看详细 |
| 序. 前言 致谢 关于作者 第1部分 基础知识 第1章 .net精简框架体系结构 windows ce概述 设计目标 平台和platform builder embedded visual c++ 什么是.net 有效的.net实现 .net的规模与范围 三种.net应用程序 通用编程要素 .net精简框架 设计目标 .net精简框架文件 .net精简框架的能力 .net精简框架的限制 .小结 第2章 什么是.net精简框架程序 .net精简框架程序的本质 使用.net精简框架库 有图形用户界面 完全由源代码定义 有一个或多个system.windows.forms.form类的派生类 使用visual studio .net 2003 使用开发环境 查看设计器生成的代码 使用区域 cistern示例程序 第1步:使用设计器添加控件 第2步:在程序中添加代码 添加类 创建watermath类 重载函数 使用watermath对象 定义和使用共享方法 理解命名空间 使用智能感知 小结 第3章 .net类型系统 使用类型信息:命名空间引用和程序集引用 命名空间内容 访问命名空间 程序集引用 标准类型 值类型 引用类型 声明,初始化和分配 值类型和引用类型作为参数 字符串 字面字符串 system.string类 system.text.stringbuilder类 字符串资源 类型转换 数值转换 字符串转换 将值转换为对象 内存管理 元数据表 jit代码池 垃圾回收池 垃圾回收和数据 自动垃圾回收 托管数据的特殊处理 本地代码的手动内存管理 小结 第4章 平台调用 p/invoke概览 何时使用p/invoke 相对于win32函数,为什么我们更喜欢.net 精简框架类 向托管代码中导入非托管代码 创建p/invoke声明 非托管函数细节 函数返回值 开始:c风格的函数声明 参数传递的限制 简单数据类型 通过传值和传引用来传递参数 通过传值传递字符串参数 结构体 类型的类型和参数的类型 数组 一个简单的程序:callwin32 编写win32动态连接库133 开发工具 在dll中声明c++函数 手工进行p/invoke参数传递 marshal类 分配非托管内存空间 复制到非托管内存 从非托管内存创建对象 在非托管代码和托管代码间通信 messagewindow类 在托管和非托管代码间通信的其他方法 比较p/invoke支持 针对windows ce的差异 限制 .net精简框架实现细节 小结 第2部分 创建用户界面 第5章 创建窗体 什么是窗体 从form类继承窗体 属性,方法和事件 一个事件捕捉应用程序 操纵窗体 创建窗体 显示窗体 关闭窗体 孤立窗体 天气的示例应用程序 跟踪窗体 控件集 多线程 继承和可视化继承 小结 第6章 鼠标和键盘输入 输入概览 事件驱动输入 为鼠标和键盘输入使用控件 补字号和光标 为鼠标输入编程 鼠标事件 一个示例程序:drawrectangles 用cursor类设置鼠标光标 用win32函数设置鼠标光标 键盘输入编程 键盘输入的来源 键盘事件 示例程序:keyinput 示例程序:keystate 示例程序:caret 示例程序:sleep 小结 第7章 深入控件 什么是控件 可视的对象 源于桌面版.net框架 开发文档的混淆 控件的分类 最根本的父控件 容器控件 单项控件 复合项控件 命令输入控件 可视数值控件背景控件 属性,方法和事件 核心事件 disposed事件 parentchanged事件 validating和validated事件 enabledchanged事件 gotfocus和lostfocus事件 核心属性 父/子属性 位置属性 数据绑定属性 控件状态属性 核心方法 线程安全函数调用 对象清理 坐标转换 z轴次序 可见性 关于控件类型信息 对控件进行类型转换 比较两个控件引用 检查控件类型 五种常用控件 一个例程:时间跟踪器 书写代码 应用程序界面 编写事件处理程序 label 控件 可以显示;不能更新 透明性 textbox控件 可以显示;可以输入 listbox和combobox控件 listbox控件中的列表 在我们的例程中使用combobox控件 按钮控件 触发操作 在运行时添加控件 为new按钮处理click事件 为add按钮处理click事件 为cancel按钮处理click事件 radiobutton和checkbox控件 一个示例程序:registermembers 使用单选按钮 构建regostermember 使用复选框 改进成员注册程序 小结 第8章 将数据绑定到控件 数据绑定 可数据绑定的控件 可数据绑定的对象 复杂数据绑定 对listbox和combobox控件进行复杂数据绑定 简单数据绑定 bindingscollection属性 格式化和解析 datagrid控件 对datagrid控件使用复杂数据绑定 在datagrid控件中设置数据显示样式 建立表格和列的样式 在运行时进行设计 响应用户输入 对datagrid控件使用简单数据绑定 访问datagrid信息 提供“身下展开”能力 提供实地编辑能力 提供自动实地编辑能力 小结 第9章 深入更多的控件 检测支持的属性,方法和事件 工具:controlpme 桌面.net框架程序中的.net精简框架控件 菜单 开始菜单 程序菜单 示例程序:programmemu 上下文菜单 示例程序:textboxclipboard 捕获事件 通过子类化来截取win32消息 使用messagewindow类来获取托管代码中的消息 toolbar和imagelist控件 工具栏 工具栏按钮 imagelist控件和图片 示例程序:toolbar 对话框 内置对话框 示例程序:filedialogs 创建自定义的对话框 示例程序:dialogboxes 小结 第10章 构建自定义控件 自定义控件 控件就是对象 设计建议 关于属性和方法 关于事件 从已有的.net控件中衍生自定义控件 datebox控件示例 watertemp对象的例子 创建复合控件 taskstatus控件示例 创建新控件.. 设计技巧 为taskstatus控件提供自己的显示功能 在自定义控件中添加动画 生活游戏 提供一致的速度和最小的抖动 对象重用 在多线程环境下建立自定义控件 控件的主线程和它的服务线程 多线程示例 在visual studio.net的工具箱中添加自定义控件 将自定义控件放到工具箱中的障碍 开发设计时自定义控件 小结 第3部分 管理设备数据 第11章 存储 智能设备的数据存储 对象存储区 windows ce文件系统 基于rom的文件 基于ram的文件 文件i/o file和directory类 字节层次的i/o 高层次的i/o 数据的编码和解码 使用i/o类 文本文件i/o 二进制文件i/o 写入二进制数据 读取二进制数据 i/o和结构体 xml文件i/o 访问注册表 打开一个注册表键 p/invoke封装的需求 映射注册表类型到托管类型 打开和访问注册表键 读取注册表值 写入注册表值 使用函数重载来访问数据库 使用注册表工具类 更新存储的示例应用程序来使用注册表 小结 第12章 ado.net编程 检查ado.net 一种分层方法 ado.net类 ado.net错误处理 使用数据集 创建和访问dataset, datatable和dataview对象 数据绑定 以xml读取和写入数据集 microsoft sql server ce sql server ce文件 sql server ce语法 sql server ce查询分析器 创建一个sql server ce数据库实例 组装一个sql server ce数据库 获取和显示数据 更新sql server ce数据库 sqlcedataadapter类 查询模式信息 microsoft sql server 连接到sql server 创建命令对象 使用sql server存储过程 用dataset对象使用存储过程 数据集对象和并发性 web services xml, xsd和soap 一个web services应用程序 一个web services的客户端应用程序 小结 第13章 同步移动数据 了解远程数据应用程序 远程数据接入rda 和合并复制 iis 连接 数据库连接性 安装远程数据连接 创建虚拟目录 配置另外的组件 使用 rda rda的性能和系统开销 rda编程 使用合并复制 使用优良的设计,避免同步失败 配置合并复制 使用合并复制编程 在合并复制和rda之间选择 小结 第14章 远程 什么是 activesync 协作者和访客 activesync的缺点 activesync与 web services的比较 activesync编程接口 你需要创建托管代码的activesync的应用程序吗 rapi基本原理 rapi函数 生成 .net activesync应用程序 rapi启动和关闭 访问对象存储 使用rapi访问移动设备文件 对设备注册表项的远程访问 对移动设备属性数据库的远程访问 检测移动设备连接状态的改变 自启动方法 回调方法 装载程序和dll 运行移动设备端程序 装载移动设备端dll 小结 第4部分 创建图形输出 第15章 .net精简框架图形 .net精简框架图形介绍 绘图面 绘图函数族 .net精简框架图形 显示屏绘图 访问graphics 对象 在控件上绘图 paint事件 非paint事件绘图 光栅图形 指定颜色 创建刷子 创建位图 绘制位图 矢量图形 创建画笔 一个游戏:jaspersdots 小结 第16章 文本与字体 绘制文本 .net精简框架支持的文本绘制 drawstring方法 一个示例程序:simpledrawstring 字体选择 控件的字体属性 普通字体 示例程序: genericfonts 创建命名字体 枚举字体 示例程序:fontpicker 一个示例库:fontlist,一个win32字体枚举dll 本地代码字体 示例程序:rotatetext 放置文本 文字大小和measurestring方法 示例程序:measurestring 文本对齐 示例程序:textalign 自动换行 示例程序:wordwrap 文本颜色 文本的前景和背景色 示例程序:textcolor 小结 第17章 打印 打印管道 打印机 i/o通道 打印任务 图形子系统 打印程序 打印输出编程 打印示例程序概述 pocket pc打印支持 打印对话框 直接打印 用pcl打印机直接打印 示例程序:printdirect gdi绘制 gdi设计记录 windows ce支持的gdi函数 示例程序:printgdi hp移动打印 pocket pc版hp移动打印 hp移动打印软件开发工具包 示例程序:printhpmobile 用printerce绘制 printrce库 示例程序:printfield 小结 第5部分 附录 索引... |
商品评论(0条)