
| IBM中国开发中心首次出书, IBM中国一线技术精英、业界权威人士亲自执笔 |
| 肖习攀,清华大学计算机科学与技术系硕士。IBM中国开发中心高级软件工程师。从2003年4月加入IBM中国开发中心至今,一直从事旨在提高企业生产效率的应用软件开发。多个项目开发组长。经历涉及Windows、Linux和Macintosh等平台,兴趣包括图形用户界面移植和企业协作式应用软件开发。 阎小兵,在中国科学院计算技术研究所获得硕士。1999年加入IBM中国公司。现任IBM中国开发中心高级开发经理。曾参与IBM CICS移植,IBM WebSphere Commerce移植,IBM Productivity Tools开发与项目管理等。目前主要工作领域是下一代企业级工作场所协作软件的开发。对跨平台(Windows, Linux, Macintosh)软件开发和移植,以及大型软件开发过程管理和项目管理有着丰富的经验。 贾迎乐,北京邮电大学信息工程学院硕士。目前是IBM中国软件开发中心高级软件工程师,从事IBM产品在Linux平台上的开发和移植工作。在C/C++编程语言,Windows和Linux图形用户界面应用程序的开发和移植等方面有深入的研究。 龚奕平,清华大学计算机科学与技术系学士,多伦多大学计算机科学系硕士。IBM中国开发中心高级软件工程师。现主要从事IBM产品的研究和开发工作。研究兴趣包括Windows应用程序跨平台移植,GUI开发,以及网络设备开发等。曾在国内外期刊杂志上发表多篇学术和技术文章。 |
| 第1章 移植架构 1.1 移植架构的设计 1.2 API模拟层的结构 1.3 API模拟层的实现方法 1.4 编译器差异 1.5 示例程序介绍 1.6 小结 第2章 GDI子系统 2.1 Windows和Linux的图形用户界面输出比较 2.2 GDI模拟架构 2.3 GDI对象详述 2.4 屏幕输出 2.5 元文件(metafile) 2.6 小结 第3章 文本输出和字体管理 3.1 文本输出 3.2 字体管理 3.3 小结 第4章 窗口子系统 4.1 Windows和Linux的窗口系统比较 4.2 窗口类 4.3 窗口和窗口句柄 4.4 窗口过程 4.5 窗口绘图 4.6 小结 第5章 消息子系统 5.1 Windows和Linux的消息系统比较 5.2 消息队列 5.3 消息的投递(Post) 5.4 消息的发送(Send) 5.5 消息的提取和分发 5.6 Windows消息钩子(Hook) 5.7 小结 第6章 用户输入 6.1 Windows和Linux的用户输入系统比较 6.2 键盘输入 6.3 键盘焦点 6.4 字符消息 6.5 插入符 6.6 鼠标输入 6.7 小结 第7章 剪贴板和拖放 7.1 Windows剪贴板和Linux剪贴板的比较 7.2 模拟层剪贴板的设计与实现 7.3 模拟层中拖放的实现 7.4 小结 第8章 标准控件、菜单与对话框 8.1 概述 8.2 List Box 8.3 Edit 8.4 ComboBox 8.5 菜单 8.6 对话框 8.7 小结 第9章 打印 9.1 Windows和Linux的打印比较 9.2 模拟层打印模块的设计 9.3 模拟层打印模块架构 9.4 获取打印机信息 9.5 打印选项设置 9.6 打印色彩管理 9.7 打印坐标系管理 9.8 Windows GDI逻辑画笔在打印模块中的实现 9.9 Windows GDI刷子在打印模块中的实现 9.10 Windows GDI位图在打印模块中的实现 9.11 打印裁剪方案 9.12 字体的打印 9.13 小结 第10章 Unicode与国际化 10.1 基本概念 10.2 Windows系统和Linux系统中的字符集差别 10.3 Windows系统和Linux系统中的Unicode实现差别 10.4 ANSI/Unicode与窗口子系统 10.5 字符串处理中需要注意的问题 10.6 BiDi支持 10.7 小结 第11章 国际化输入 11.1 概述 11.2 Windows中的国际化输入 11.3 Linux中的国际化输入 11.4 模拟层国际化输入的架构 11.5 Input Context设计与实现 11.6 IME组件的控制管理 11.7 与客户窗口的协作 11.8 小结 第12章 资源的移植 12.1 资源概述 12.2 资源移植的过程 12.3 小结 附录A Hello World Windows程序在Linux上的模拟 附录B PostScript语言简介 附录C LCID与ANSI代码页对应表 参考文献 索引 |
商品评论(0条)