GUI应用程序移植

GUI应用程序移植
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2007-03
版次: 1
ISBN: 9787121038327
定价: 49.80
装帧: 平装
开本: 其他
纸张: 胶版纸
页数: 370页
字数: 390千字
42人买过
  • 本书介绍一种把Windows GUI应用程序移植到Linux的方法——API模拟方法。书中介绍了这种方法的设计思想,以及具体的实现过程。同时,充分探讨了GUI应用程序移植所必然面对的基于不同操作系统的编程模型的差异,揭示了两个系统有关用户界面交互和图形输出基本逻辑结构的一些鲜为人知的特性。全书共分为12章,包括:移植架构,GDI子系统,文本输出和字体管理,窗口子系统,消息子系统,用户输入,剪贴板和拖放,标准控件、菜单与对话框,打印,Unicode与国际化,国际化输入和资源的移植。
      
      
      本书起点较高,适合具有相当基础的软件开发人员、高年级计算机或相关领域的学生,以及那些可能需要为企业决策者提供技术和信息支持的架构师。由于本书是以GUI应用程序为背景来讲述的,所以对于任何在Windows和Linux系统之一进行应用程序开发或移植工作的工程师,以及任何C/C++程序员和工程师,都是一本具有较高参考价值的图书。 肖习攀,清华大学计算机科学与技术系硕士。IBM中国开发中心高级软件工程师。从2003年4月加入IBM中国开发中心至今,一直从事旨在提高企业生产效率的应用软件开发。多个项目开发组长。经历涉及Windows、Linux和Macintosh等平台,兴趣包括图形用户界面移植和企业协作式应用软件 第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代码页对应表

    参考文献

    索引
  • 内容简介:
    本书介绍一种把Windows GUI应用程序移植到Linux的方法——API模拟方法。书中介绍了这种方法的设计思想,以及具体的实现过程。同时,充分探讨了GUI应用程序移植所必然面对的基于不同操作系统的编程模型的差异,揭示了两个系统有关用户界面交互和图形输出基本逻辑结构的一些鲜为人知的特性。全书共分为12章,包括:移植架构,GDI子系统,文本输出和字体管理,窗口子系统,消息子系统,用户输入,剪贴板和拖放,标准控件、菜单与对话框,打印,Unicode与国际化,国际化输入和资源的移植。
      
      
      本书起点较高,适合具有相当基础的软件开发人员、高年级计算机或相关领域的学生,以及那些可能需要为企业决策者提供技术和信息支持的架构师。由于本书是以GUI应用程序为背景来讲述的,所以对于任何在Windows和Linux系统之一进行应用程序开发或移植工作的工程师,以及任何C/C++程序员和工程师,都是一本具有较高参考价值的图书。
  • 作者简介:
    肖习攀,清华大学计算机科学与技术系硕士。IBM中国开发中心高级软件工程师。从2003年4月加入IBM中国开发中心至今,一直从事旨在提高企业生产效率的应用软件开发。多个项目开发组长。经历涉及Windows、Linux和Macintosh等平台,兴趣包括图形用户界面移植和企业协作式应用软件
  • 目录:
    第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代码页对应表

    参考文献

    索引
查看详情
相关图书 / 更多
GUI应用程序移植
GU林木丛书:小空间种植
[德]埃斯特·赫尔 著;杨亚玮 译
GUI应用程序移植
GUIDETOINTERPRETINGSPECTRALDOMAINOC
M.D. Lumbruso、M.D. Rispoli 著
GUI应用程序移植
GU生活丛书:猫咪百科
[德国]格尔德·路德维希 著;孙嘉惠 译
GUI应用程序移植
GU育儿生活丛书:婴儿第一年速查-宝宝一周岁内,你不可不知的那些事
[德国]西尔维娅·霍夫 著;胡浩 译
GUI应用程序移植
GU林木丛书:菜鸟阳台种植教程
[德]玛莎·沙赫特 著;刘静静 译
GUI应用程序移植
GU育儿生活丛书:宝宝学睡觉
[德]彼得拉·昆策、赫尔穆特·考德勒教授 著;徐丽娜 译
GUI应用程序移植
GUI自动化测试开发实战教程(Python版)(微课版)
蜗牛学院 周海峰 邓强
GUI应用程序移植
GUERRILLA TRADE SHOW SELLING: NEW UNCONVENTIONAL WEAPONS AND TACTICS TO MEET MORE PEOPLE GET MORE
Conrad Levinson、Mark S. A. Smith、Orvel Ray Wilson 著
GUI应用程序移植
GUI设计新风向
善本图书出版有限公司 著
GUI应用程序移植
GUILLEN
Mauro Guillen、Eeban Garcia-Canal 著
GUI应用程序移植
GU育儿生活丛书:0~12月宝宝护理标准
安妮特·诺顿 著;[德]史蒂芬·海因里希·诺尔蒂、董晓男 译
GUI应用程序移植
GUIDEBOOKTOTHELEEDCERTIFICATIONPROCESS:FORLEEDFORNEWCONSTRUCTION
Michelle Cottrell 著