Book: Cross-Platform GUI Programming with wxWidgets (Bruce Perens)(含中英文版本下载地址)

Cross-Platform GUI Programming with wxWidgets 以前通过学习认识了,那里面有很多文档和源代码实例可以参考学习,对编程帮助很大。后来在C++项目中也需要用到,发现这本书非常实用,结合的官方手册,编程感觉非常畅快。特别推荐大家阅读,如果你对编程感兴趣的话。有什么读书心得也可以跟贴共享给大家。

now has its own 700-page to help you learn or brush up on your cross-platform skills. Written by Julian Smart and Kevin Hock with Stefan Csomor, "Cross-Platform with " was published on July 27th 2005 by Prentice Hall. It’s part of Bruce Perens’ Series.


"Cross-Platform with is the best way for beginning developers to learn in C++, and is a valuable resource for experienced programmers looking to expand their skills. This is a must-have both for programmers thinking of using and for those already using it."
Mitch Kapor, founder of Lotus Software and the Applications Foundation

You can print out a one-page PDF datasheet about the [英文版下载]

http://cnwxwidgets.googlepages.com/wxwidgets_translate [内有链接有中文版下载]

也可以点下面的网址单独浏览某一小节:

介绍

为什么要使用wxWidgets?
wxWidgets的历史
wxWidgets社区
wxWidgets和面向对象编程
许可协议
wxWidgets的体系结构
第一章小结

开始使用

一个小例子
应用程序类
Frame窗口类
事件处理函数
Frame窗口的构造函数
完整的例子
编译和运行程序
wxWidgets程序一般执行过程
第二章小结

事件处理

事件驱动编程
事件表和事件处理过程
过滤某个事件
挂载事件表
动态事件处理方法
窗口标识符
自定义事件
第三章小结

窗口的基础知识

窗口解析
窗口类概览
基础窗口类
顶层窗口
容器窗口
非静态控件
静态控件
菜单
控制条
小结

绘画和打印

理解设备上下文
绘画工具
设备上下文中的绘画函数
使用打印框架
使用wxGLCanvas绘制三维图形
本章小节

处理用户输入

鼠标输入
处理键盘事件
处理游戏手柄事件
本章小结

使用布局控件进行窗口布局

窗口布局基础
窗口布局控件
使用布局控件进行编程
更多关于布局的话题
本章小结

使用标准对话框

信息对话框
文件和目录对话框
选择和选项对话框
输入对话框
打印对话框
本章小结

创建定制的对话框

创建定制对话框的步骤
一个例子:PersonalRecordDialog
在小型设备上调整你的对话框
一些更深入的话题
使用wxWidgets资源文件
本章小结

使用图像编程

wxWidgets中图片相关的类
使用wxBitmap编程
使用wxIcon编程
使用wxCursor编程
使用wxImage编程
图片列表和图标集
自定义wxWidgets提供的小图片
本章小结

剪贴板和拖放操作

数据对象
使用剪贴板
实现拖放操作
本章小结

高级窗口控件

wxTreeCtrl
wxListCtrl
wxWizard
wxHtmlWindow
wxGrid
wxTaskBarIcon
编写自定义的控件
本章小结

数据结构类

为什么没有使用STL?
字符串类型
wxArray
wxList和wxNode
wxHashMap
存储和使用日期和时间
其它常用的数据类型
本章小结

文件和流操作

文件类和函数
流操作相关类
本章小结

内存管理,调试和错误处理

内存管理基础
检测内存泄漏和其它错误
构建自防御的程序
错误报告
提供运行期类型信息
使用wxModule
加载动态链接库
异常处理
调试提示
本章小结

编写国际化程序

国际化介绍
从翻译说起
字符编码和Unicode
数字和日期
其它媒介
一个小例子
本章小结

编写多线程程序

什么时候使用多线程,什么时候不要使用
使用wxThread
用于线程同步的对象
wxWidgets的线程例子
多线程的替代方案
本章小结

使用wxSocket编程

Socket类和功能概览
Socket及其基本处理介绍
Socket标记
使用Socket流
替代wxSocket
本章小结

使用文档/视图框架

文档/视图基础
文档/视图框架的其它能力
实现Undo/Redo的策略
本章小结

完善你的应用程序

单个实例和多个实例
更改事件处理机制
降低闪烁
实现联机帮助
解析命令行参数
存储应用程序资源
调用别的应用程序
管理应用程序设置
应用程序安装
遵循用户界面设计规范
全书小结

Share and Enjoy:
  • Print this article!
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • Live
  • MySpace
  • RSS
  • Slashdot
  • Technorati
  • TwitThis

Related posts:

  1. A rough guide for wxWidgets programming
  2. wxWidgets Programming: Sizer, Frame and Panel
  3. Code::Blocks IDE in openSUSE 11.1编译和安装指南
  4. FLTK & the List of Widget toolkits based on C/C++
  5. Using XRC in wxWidgets based Application for UI design
  6. Python Programming – Sqlite for data persistence
  7. Core Python Programming(1) - Basic
  8. BlogPump: Blog Post Client with Web Crawler(1) – big picture
  9. wxWidget Layout Algorithm Demo - BoxPlanner
  10. 加法?减法:CodeLite or Code::Blocks just for another sourceinsight

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word

Contact us

Admin: Bryan Wu