|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
( ?% H' K+ i" w* V4 B# B! y" E. }
4 R, Y& {& b* ?# |" u1 B书名:《Windows程序设计》(第6版)! m1 _ Q7 v- c" T
作者:Charles Petzold1 B1 X9 Z8 n- u; F5 `
译者:张大威,汤铭,段洪秀$ d4 h# I2 d8 E
出版社:清华大学出版社
) b7 R$ W% @( u4 b出版年:2015年6月1日(第1版)
9 ~$ t" f0 f* r6 N' m定价:128.00元7 v9 V) Q+ O6 Y; a6 R! ]" p
装帧:平装
) a4 D% p7 Y ]) \6 l1 f' \* WISBN:9787302402374
4 ~ c' w! u2 i0 B. f$ u5 P% `* l6 |9 \5 `, P& k# C
购买链接:5 A- p7 A) ~3 J3 u9 H# [* Q( G
. _! v0 e& y$ Y$ F8 t) r% c
- T& G$ O) r: k& j# ]) q* O亚马逊 -> 传送门
( X! b9 u# i1 E- A& B& J: b. a+ m5 F
6 \6 \4 L8 O7 P8 X4 L# W当当网 -> 传送门
& B3 _9 w1 J/ T4 v7 _1 Q1 [ G
0 P& h% L- O6 a4 b8 C( O$ J京东 -> 传送门
# p' g" m5 @ c M+ R$ C5 h8 I6 X, }/ _. ] M
天猫 -> 传送门
8 _# Q. r# {1 I" P& _! |
& O6 |4 @% u2 z$ X% _! x! l: q& G* V: V9 x! K
内容简介:- Q# t" l5 K: v% p! t5 t
' ^1 k" ? |, Z4 w. K; T 0 N0 }: ~4 E6 `/ @; ~0 c8 [
《Windows程序设计》(第6版)作为 Windows 开发圣经的最新版本,《Windows程序设计》(第6版)的主题是 Windows 8 应用程序开发,全面介绍 Windows 程序设计所涉及的细枝末节,旨在帮助读者从高屋见瓴的角度建立完整的知识体系,为以后的职业生涯奠定良好的基础。全书共两部分 19 章。第 1~12 章着重介绍基础知识。第 13~19 章介绍侧重于 Windows 8 平台开发的触摸、位图、富文本、打印、富文本、GPS/传感器和手写笔等方面。
2 T4 V" f; S) R% P& k
0 i% R0 }% j" E《Windows程序设计》(第6版)适合任何层次的 Windows 程序员阅读和参考,是帮助他们梳理和建立 Windows 知识体系的理想读物。, W+ b, z7 V, t& r
" `& e+ S' q) D# |' D" u8 @
1 U. E. g6 f$ f目录:
# e* B" A# y4 o% w0 u$ O8 T! G
! x# a+ v/ w4 h( t1 v 8 k6 ^1 G. q8 g6 F3 ~8 ~
第Ⅰ部分 基础知识
" ]5 y7 y4 F( d0 U# y, F: i- W6 A# w6 [. a. @! u) Z/ @
第1章 标记与代码
* _" n6 ^! v5 q& Z4 m$ W+ `3 r - U/ Z4 l8 g1 U5 i
1.1第一个项目
& P1 ~7 x3 e! U9 `/ h$ o6 o" S1.2图片的使用 0 S# g0 P0 U( n' W, J
1.3文字的变形
. x) C+ T8 s7 l# j1.4播放媒体文件
/ ^2 ]1 \# V& m- C1 J9 ~" U! K- k2 n1.5代码形式的变通
2 Y1 {, d& |5 L, d, k3 ~$ s3 i1.6通过代码显示图片 & R6 W( F4 ~1 e; E( Z. k2 w
1.7纯粹的代码
: M2 ^4 S; h) z% C, H, L% F. r- _4 W) o" Q9 f
第2章 XAML语法
2 L& R2 B4 _2 e- K1 \$ S0 ~" o
# |. Z" L9 C" k8 g6 h2.1通过代码定义渐变画笔
7 V' z v O0 @2 \2.2属性元素语法
( m; u" Y4 d) U" L2.3内容属性 O6 B( J4 X, I3 T. ?
2.4TextBlock的内容属性
$ } G% G; _' {5 T- i$ @+ C2.5画笔和其他资源的共享
% Q9 B2 j1 Y# k$ ]( C2.6资源是共享的
4 U, F% s2 p3 C" Z& V2.7探究矢量图形
, S( m l5 {. _6 b. ~2.8通过Viewbox实现拉伸 . r5 ^5 e+ G$ A+ U7 A
2.9样式 ) W$ B! q$ y8 r2 w4 v+ n
2.10初探数据绑定
+ D, g$ O9 t8 h+ F
4 T6 d6 ~2 r1 D3 y9 |, Q, b: u" _第3章 基本事件的处理- e0 u. }! {7 O. N9 F, k
9 q% a X# [' y- X2 m* ^- M: x G+ T3.1Tapped事件
1 n& M; _+ W8 M6 K, v' t! Q! ~3.2路由事件的处理 % X! x- o: c: u+ `9 N! D' T& s- U
3.3重写Handled设置
$ }5 v# R. S. o. I3.4输入、对齐与背景 * G* j* d* f& Q. O9 ^
3.5大小与方向的变化
* k! {3 r6 q) _1 `3.6尝试绑定到Run元素
0 L& X. W; \# R" l8 B% a, _, q3.7计时器与动画& y9 _ M& b. |: b6 p# N
" M* k' s7 _, t) ?$ A K2 ]第4章 基于Panel的布局 ) B; @6 ]/ Q/ l0 [
, {( |: }$ v' S& i4.1Border元素 # T: t# i8 j) {! Z, e+ A" ?
4.2矩形与椭圆
8 H5 @& b( P9 v4.3StaCkPanel " X; Q+ b4 S+ I# J" a
4.4横向的StackPanel
C/ O/ X$ G6 U4.5基于绑定与转换器的WhatSize
& y# i9 Z: M/ G ]4.6ScroIIViewer方案
7 q; ]9 Y) R' h0 `0 a4.7布局中的“怪异”现象
. U6 s2 ?" B$ z C4.8编写一个简单的电子书应用 % T7 a/ q" a; d
4.9StackPanel子项的定制
' X7 ~& k0 P6 K, [1 z' I+ ]4.10UserControl的定制 w; G1 }' V' r4 B3 m7 S- `
4.11Windows Runtime类库的创建 3 U7 E' X$ Q7 r( B+ @1 V
4.12换行的替代方案
% x, S$ C% S0 d6 V4.13Canvas与附加属性 - F: o& }! o# }
4.14Z—Index
0 U" n: }, ?: W0 P9 [" I+ k. Z4.15使用Canvas的注意事项
. L/ e5 U; g C9 D0 @
! \, t; K+ Z* A( z" m. h1 y第5章 控件与交互
7 Q/ l, Z9 q1 P. ]4 `
# u# ^4 r6 o7 h) w& J5.1Control的特别之处 ], q4 c- d8 v! Q0 |8 i* n
5.2用于设置范围的Slider控件
8 X m5 G: a1 ~( C' q- U+ i/ h( H5.3Grid
- O" Z/ e; y+ Q" L( j9 R* P( S' l. S$ d5.4屏幕方向与比例 , T4 C! |2 A$ J9 f
5.5Slider与格式化字符串转换器 6 @( n2 r0 U- C; q' f
5.6工具提示与转换
( u& w' Q, J& ]1 O( Y5.7用Slider绘制草图
; F9 W& H7 v3 `8 M7 @9 L5.8按钮的几种变体
' C% F. ~7 h2 C; G8 Z% O5.9依赖属性的定义
. z+ X# u/ g- d. E5.10RadioButton : l# E; W. @2 Q. _4 L
5.11键盘输入与TextBox 0 o5 e. q( s1 ]
5.12触摸与Thumb1 e( m3 Q' l5 U, p0 O1 D" X
- M6 ~1 X' e% j3 ~: g% l, R
第6章 WinRT与MWM
5 @2 p, b0 t/ ]6 M2 ~" L$ d) C& n; ^! }. G5 Q3 @6 ~3 B8 E, h$ Z! Y% d
6.1MVVM简介 / i4 K: f9 A% G) B3 X2 |
6.2数据绑定通知
* S; T6 J% s& O* n6 u7 R6.3ColorScroll的“视图模型” ) b+ }6 O$ {7 h( f0 V
6.4精简的语法
3 Y. r0 l* w. ~- u; p" a; G6.5DataContext属性
* @+ l# J1 ?' R4 r7 H% c% f3 a6.6绑定与TextBox ( _! `( ~; n7 ^0 }3 S
6.7按钮与MVVM 9 F( p3 H6 B4 p
6.8DelegateCommand类 u) g- H6 ?( M2 W: ? ^3 {' Y6 M' Z
! o/ V% R) f* f+ H; q
第7章 异步
- q' ^: d4 f0 y y9 X9 i # l; F4 k1 S) u1 C# f8 x4 W
7.1线程与用户界面
2 A& @! `6 z1 ?' X7.2MessageDialog的使用
+ {9 F3 S8 z" e7.3Lambda函数形式的回调
8 u: }) f1 E$ b/ r% [1 ~6 R- f7.4神奇的await运算符
3 D' N" d* P, ~* f7.5异步操作的撤销 & l$ Y4 W! k# O7 G9 [! C0 \
7.6FileI/O的处理 ! }' W9 ]2 O: P
7.7文件选择器和文件I/O
0 t# E8 a; n+ X6 g+ D3 f2 c) i7.8异常处理
6 f/ Q3 h8 j0 s; l7.9多个异步调用的合并 4 T" h9 }5 C5 }
7.10高效的文件I/O 2 d: I+ `7 S, y: I; D2 e' p
7.11应用程序的生命周期 . K0 w6 [, I- d9 p( g
7.12自定义的异步方法 * I$ d8 }' L0 x: W( V. `: F4 I! a
$ |# n5 E8 p; w6 v
第8章 应用栏和弹出式窗口 ; b1 G/ A. ~9 w' S, z0 X$ g
; H4 G0 G# y3 f6 S1 @8 w8.1实施快捷菜单 2 t7 v- c1 M+ K* a
8.2Popup对话框 1 _: P( |# d5 c- A( f
8.3应用栏
7 Z) z- z$ G4 `8.4应用栏按钮样式 & d6 D& m1 ~7 [, p6 R3 D7 g
8.5深入Segoe UI Symbol字体
8 N4 |* ~. W& C, O% @8.6应用栏CheckBox和RadioButton
6 H6 W, u7 u0 R( i D8.7记事本应用栏 7 p2 x7 ]# F% u) V2 M- g/ ?
8.8XamlCruncher入门 % Q$ i1 B6 \; d/ } @0 F6 P
8.9应用设置和视图模式 9 \1 f2 d4 }& L8 A
8.10XamlCruncher页面 , C2 _. j# g& Y0 ^4 [
8.11解析XAML 3 \/ d' l0 g$ Q0 k; x( ?
8.12XAML文件的输入和输出 , V( f& u9 r/ S f
8.13设置对话框 4 [% o K M; i8 v* e
8.14超越Windows Runtime ( y. K. ^2 R+ Y1 d
* V% R! |4 Y9 w9 w+ F- M5 u( {第9章 动画
. V* P# r2 {" x4 b $ g: H3 U0 Z1 f/ o: L' t, O& p$ C
9.1Windows.UI.XamI.Media.Animation命名空间
Q' {- U. N, Q" y2 s) z9.2动画基础
- i6 M% F2 Q% @$ r h6 M9.3动画变化欣赏
: t9 n5 D7 a3 b9.4双动画 - q" B( n o- l/ k( [4 [
9.5附加属性动画
! K9 N6 `* x. a1 E/ M$ p9.6缓动函数 - G4 E1 v3 V$ `7 _1 H+ m, w
9.7完整的XAML动画 + l# c/ x1 B3 m/ c4 L
9.8自定义类动画
" j5 Q1 N2 M. D5 L: B9.9关键帧动画
( ]) e& G0 {6 p) `/ e2 L9.10Object动画
1 Y0 }' V; a) t$ `1 n4 f9.11预定义动画和过渡. r) [+ S. e7 ^4 U$ J; O' g, o' B
/ o9 {. q2 I7 ~$ U: _第10章 变换
9 }) r! U0 [& I- J/ x( D% b: B, B7 a
10.1简短回顾
?. c2 D: S/ ^7 w+ m10.2旋转(手动和动画) * b7 s6 V ], e: }" Q- s
10.3可视化反馈
2 L+ O" q; ?9 L6 V. K; u) t10.4平移 / C8 o$ X t' X/ Z1 A8 E
10.5变换组
# q" v6 B1 B; j10.6缩放变换
0 b* L! p% |- j# D, u6 V10.7建立模拟时钟
& Y+ W) `# x! l1 G$ w( b* u3 ^; t% n; v10.8倾斜
: t3 U0 F! P5 S( J; a" W! [: X10.9制作开场 * h& l1 C: d# V
10.10变换数学 2 x3 m( G2 A8 U3 ]0 X( e ^
10.11复合变换
; i: }& e4 Q T5 I8 S4 l10.12几何变换 ! }& Q! k; I/ j a- S7 d
10.13画笔变换 + m7 @# O6 t8 q% F0 ?: [8 V( t
10.14老兄,元素在哪里? % O- Z( |6 S6 \+ q1 Q, Q ?0 b
10.15投影变换
: Z5 Q1 ~+ Z3 I' t" W, A8 P10.16推导Matrix3D
4 x4 j" p4 T# p5 e' R7 o
5 w" r. E7 A) w4 s. j5 f% X( n; d第11章 三个模板
$ ]( G) S# f* W
; ~" c* `7 u! X/ V1 J, X0 M11.1按钮数据
# l# V# ]) X* ~& T11.2决策
8 K% [1 s' W$ B$ q/ g9 R: `11.3集合控件和实际使用DataTemplate
- d1 Y0 X5 j# Q) b: q& M& q11.4集合和接口 ( `7 z6 w& f3 Y" s
11.5轻击和选择
3 p. N& G* }' _- e11.6面板和虚拟化面板 5 {# v* g3 P q- e F' Z3 M
11.7自定义面板 + q2 x* @" p. Z# A: ^& O9 ^+ i
11.8条目模板条形图
2 {$ d# @5 ^; Y7 t11.9FlipView控件
2 f/ f# M, m0 \' d s* U' C V# \+ _11.10基本摔件模板 % J" r8 b- Z: S; E" D9 b
11.11视觉状态管理器
6 P- Y8 @1 [1 ^3 h11.12使用generic.xaml
( r( V4 W3 i0 _1 s1 ^5 [11.13模板部分 - k6 Q0 M( r- B# V2 X% ?# F
11.14自定义控件 1 E% Y7 h! h9 D2 m, D
11.15模板和条目容器3 B/ M# q. b3 ^ e% W
3 |5 V% U2 {5 j* R1 P
第12章 页面及导航4 J% z0 V1 O+ C/ R. U: a
, a- r- H3 E% ?/ S9 t! r% `2 Z12.1屏幕分辨率问题 3 H% F% f H/ u, }# `& S# u
12.2缩放问题
: K# i+ b1 x- Z$ X1 K2 F! g+ x. M12.3辅屏视图 * `8 R& ?( ]9 e2 Y0 |( X6 S% ^7 m: C
12.4横屏和竖屏的变化
6 U# S. _: w: c! b' ?8 w+ m12.5简单页面导航
9 j0 k- D2 `: Z/ c% r8 A12.6返回堆栈 , |4 W! f+ P h% d" h
12.7导航事件和页面恢复 ' d2 V6 c% Y+ k- f% H
12.8保存和恢复应用状态
' H! x$ i5 H' m12.9导航加速器和鼠标按钮 / X0 N$ t; o$ D) G5 Q6 {2 l
12.10传递和返回数据 , {2 B9 q, q3 l. L* @
12.11VisualStudio标准模板
4 w+ V; @# e1 }$ T/ o3 q5 b12.12视图模式和集合 5 f6 G5 i% M. L9 j
12.13分组条目
9 o) _( n3 U+ ~) r
9 X. z4 Z: i1 `; k" j第Ⅱ部分 Windows 8新特性
' R* @; s; J. p
, ~* V: d" H! {& ~% _第13章 触控" F8 F0 U1 T0 O& e4 R8 r% U- k
4 D6 l3 ^+ ?" h0 X, t13.1Pointer路线图
, V* m f, z) y: z- i8 X( N9 U13.2初试手绘 ; R. ~; A5 L! Q% i
13.3捕获指针 * p& u' J1 }/ y1 }
13.4编辑弹出菜单 2 M8 }4 E D6 J! X# r# C: n
13.5压力灵敏度
- W: N, f Y a- s13.6平滑锥度
8 K- C4 U) M! g0 e/ \0 a13.7如何保存图画
, ?$ p+ R3 E3 n3 ^" p. G13.8现实和超现实手绘
+ ? e' g d) ~7 y13.9触控钢琴
) b( N) z) E4 g& |* r13.10操控、手指和元素
1 T1 z |6 D1 h% m/ `: Y13.11处理惯性 ' ]- i' x0 ] O$ `
13.12XYSlider控件 % p& A( u7 G$ D5 Z
13.13中心缩放和旋转
+ s5 y' a6 R9 ?$ ]13.14单手指旋转+ {9 D5 K& y$ x: f1 `4 n2 R
- F' u5 k$ K- o0 @( I0 e" U
第14章 位图
+ T9 O6 a0 v* R0 ~% f4 m" E9 m# F1 _ Y# N$ `1 F" {
14.1像素位 : W2 P) z7 N, s2 E) _8 J9 |" C
14.2透明度和预乘Alpha
+ b$ ~* Q4 x' ~3 a$ R14.3径向渐变画笔
, L, S0 a2 D2 c14.4加载及保存图片文件 ! D# |8 L5 ` U. l2 Q/ o0 b% {
14.5色调分离和单色化 3 T: @. Q, r z! e% d: @ F3 j
14.6保存手绘作品
! p! ^: Y# f3 ^ @2 z14.7HSL颜色选择 * K$ Q1 H _ {1 Z2 X) [
14.8反向绘画 8 ?. f. K* A/ e* E0 b$ P. T6 D
14.9访问照片库
M# l5 B' f7 i Q" H14.10捕捉相机照片
8 U1 X% o; ^) S. w
F5 z# G( \& R7 I' F" q第15章 原生7 T" ]9 [. H; P" E/ h7 U* s% w
. i |9 C' E$ E% p# k# I, u7 H/ a( n
15.1P/Invoke简介 : r- X& C; }* X/ d* V$ g( P/ Y
15.2一些帮助
4 J5 S8 y5 U7 u. d1 V! L P15.3时区信息
# v. m& ^) G7 g5 s/ O* @; P2 i1 z! Z15.4DirectX的Windows Runtime Component封装器 : ~4 k, T1 y+ F* b) k3 [; m# h8 @
15.5DirectWrite和字型 ) @' k1 ?& \9 i
15.6配置和平台 2 ~% t! b1 I5 S! l
15.7解读字型规格 " P T& ~7 o7 G* z
15.8用SurfacelmageSource绘画# i' V: G! N( f2 E' W
* Q0 c0 D% j2 |, W! B" }第16章富文本2 `3 w6 `0 h+ ?3 g e; d3 R
/ ?; R8 j5 ?- l8 k% b16.1专用字体
8 I& ]' v( u/ Z5 S6 U" B7 R16.2初试Glyphs X0 B* P: L |4 ~; _8 N$ }
16.3本地存储的字型文件
2 V* \ r" a# _( t( `16.4排版功能增强 ) J/ w4 U% @7 E8 h3 g
16.5RichTextBlock和段落
) N7 w) z7 w( s# u$ K! b16.6RichTextBlock选择 + D# A1 K6 K" n; V) b: X T
16.7RichTextBlock和超限 4 I) |# c* s9 ?) ^4 L/ a. f- _
16.8分页的危险 ; C+ g, g) k+ \, D) S- H/ J9 V9 `+ E
16.9使用RichEditBox富文本编辑
2 g p) [2 \3 C% W1 ]7 ?. ]16.10自行文本输入
" q7 U! q6 m8 P9 I" h
! Y( D6 d4 }0 w第17章 共享和打印 ; \5 E* c( w% m3 q: `" I/ b
0 \' ?! L0 x! P' n `' z% x0 M
17.1设置和弹窗
7 l2 G* y/ x$ a" E17.2通过剪贴板共享
, S& G/ l1 d7 _ x) l) I; b17.3Share超级按钮
8 A0 I# b& f) z( Z! w, B17.4基本打印 5 X) Z1 @9 T: }/ B4 E# H& N
17.5可打印边距和不可打印边距
/ h( z0 C3 R. o3 }2 Z- u- H6 B17.6分页过程
% z, W# K$ l/ m17.7自定义打印属性
9 r8 _- m! C# X17.8打印每月计划
4 G) |, m1 ^& [17.9打印可选范围页
) J h: K! h& F; D. b. F17.10关键
* I6 x+ n5 Y3 `% a6 g4 i, _% a17.11打印FingerPaint艺术画
0 c" x" j1 V8 U; ~; X# J* U" c
+ L5 ?$ k, U, `+ h+ N b& @第18章 传感器与GPS
: R- |6 t, G. E6 B/ i# T) c9 c. @4 v; H! Q* m1 R
18.1方位和定位 ; i1 z' k M/ K" [8 `) ^0 m* l9 N
18.2加速度、力、重力和矢量 1 \- w: j+ b9 I5 g& a
18.3跟随滚球 . S+ G" O$ U+ K
18.4两个北极 * h" U! n. }( s$ U, Q
18.5陀螺仪=加速计+罗盘
' k- G% N+ H A# o6 {0 \18.6OrientationSensor(方向传感器)=加速计+罗盘
/ M% q2 g7 I; V( F18.7方位角和海拔
) V, v* o- g" V( P$ x0 R18.8必应地图和必应地图图块
& C- z) Q, h1 p8 ]' v5 y2 Q3 K, l) U ( i+ j* A8 I& \* c$ L2 u$ e8 g
第19章 手写笔 - ^0 g8 I6 c2 B- ^. B B
0 @( \# e9 D/ `3 |( D9 ]; b% Z19.1InkManager集合
0 ^" @# Z( f/ }4 n6 j19.2墨迹绘画属性 & |: {+ M% M2 e6 v
19.3擦除和其他增强功能 / H3 i2 h4 {- S+ J
19.4选择笔画 + `+ M H9 h/ x4 x: z' g& ?2 d7 V
19.5黄色拍纸簿
: i# P+ E. U9 X: i; u; X5 V2 ~5 k/ o7 d" h/ y+ | U$ S
" T5 B, U3 X+ |! J/ f2 F |
|