网站颜色:

【正版】GUI应用程序移植在Linux上模拟WindowsAP


书名:GUI应用程序移植-在Linux上模拟Windows API的方法
作者:肖习攀 等 著
丛书名:IBM中国开发中心作品系列


基本信息:
出版社:电子工业出版社
印刷时间:
版次:1
印次:
页数:370
ISBN(咨询特价)
开本:
装帧:平装
纸张:胶版纸
正文语种:


内容简介:
  本书介绍一种把Windows GUI应用程序移植到Linux的方法——API模拟方法。书中介绍了这种方法的设计思想,以及具体的实现过程。同时,充分探讨了GUI应用程序移植所必然面对的基于不同操作系统的编程模型的差异,揭示了两个系统有关用户界面交互和图形输出基本逻辑结构的一些鲜为人知的特性。全书共分为12章,包括:移植架构,GDI子系统,文本输出和字体管理,窗口子系统,消息子系统,用户输入,剪贴板和拖放,标准控件、菜单与对话框,打印,Unicode与国际化,国际化输入和资源的移植。  本书起点较高,适合具有相当基础的软件开发人员、高年级计算机或相关领域的学生,以及那些可能需要为企业决策者提供技术和信息支持的架构师。由于本书是以GUI应用程序为背景来讲述的,所以对于任何在Windows和Linux系统之一进行应用程序开发或移植工作的工程师,以及任何C/C++程序员和工程师,都是一本具有较高参考价值的图书。·查看全部>>


目录:
第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 Box8.3 Edit8.4 ComboBox8.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代码页对应表参考文献索引·查看全部>>


编辑推荐:
  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开发,以及网络设备开发等。曾在国内外期刊杂志上发表多篇学术和技术文章。·查看全部>>


书摘:
  ·查看全部>>

热门设计服务