- 博客(0)
- 资源 (55)
- 收藏
- 关注
ant资料整理含demo
含:
apache-ant-1.9.2-bin.zip
Ant帮助文档.docx 有文档结构视图,方便查阅
Ant 下载、安装、使用、教程全面了解 - edward0830ly的专栏 - 博客频道 - youkuaiyun.com.html
3个demo:build.xml自己随便写的,build-wsimport-example.xml,build-ejb-demo
2014-06-11
Android Socket通讯
1
重庆邮电大学移动互联工作室智能校园项目开发组指南
第四期Socket通信
目
录
一 Socket通信简介 2
1 1什么是Socket 21 2Socket的分类 2
二 Socket的基本通信模型 2
2 1TCP通信模型 32 2UDP通信模型 3
三 Socket基本实现原理 3
3 1基于TCP协议的Socket 33 2基于UDP协议的数据传输 3
四 Socket的基本实现方式 4
4 1TCP方式 44 2UDP方式 5
五 Socket通信实例 6六 Socket通信过程中的常见问题及解决方案">1
重庆邮电大学移动互联工作室智能校园项目开发组指南
第四期Socket通信
目
录
一 Socket通信简介 2
1 1什么是Socket [更多]
2013-12-23
rtmpdump2.4源码和vs2005 lib
rtmpdump一个开源的项目,在官网上可以下载vs2010版的dll,由于我的项目是vs2005开发的,在连接2010版本时,会出问题,所以就自己在05版本下编译了下。希望对大家有用。 友情提示一下,大家在把lib加入工程时,需要特别注
2013-03-19
进度条贴图+添加提示
这是我down的一个很实用的进度条贴图的code,然后,自己做了修改:为控件添加提示功能(鼠标放在控件时,显示提示文字),这段修改代码,也方便大家,轻松的扩展到其他控件。
2013-01-15
javascript学习笔记.docx
共70页,复制两页供参考,如下:
1 JavaScript基本语法
1) 读未声明的变量会产生错误。写未声明的变量会是JavaScript环境自动产生一个全局变量。
2) 对于完全等同“===”,两个null或者两个undefined是等同的;但null与undefined是不等同的。
3) 对于相等“==”, null与undefined是相等的。若值与对象比较,核心语言内部类会尝试用valueof()转换,再尝试用toString()转换。就是说valueof()会比toString()有更高的优先级。但规则不绝对,例如Date类,它会首先尝试用toString()转换。当类的这两个方法实现不一致时,在要进行类型转换时指定具体的实现方法比较安全。
4) 在比较运算中,若一个对象或值被转换成NaN(Not a Number),则永远返回false。
5) in可以检查指定字符串是否是一个对象的基本属性或方法名称;instanceof运算符返回左边的对象是否右边类的一个实例;delete可以删除一个属性,它不会影响到属性关联的对象的生存,若该属性不存在会返回true;[]可以以字符串的方式存取对象的属性。
6) typeof函数的返回值:数字——number,字符串——string,布尔值——Boolean,对象、数组、null——object,函数名——function或undefined(未定义时)。主要用来区别区别对象和原始类型。要区分对象的具体类型,用instanceof运算符。
7) 在函数体内有隐含的arguments对象,可取得所有传入的参数,可用类似数组的方式读/写各参数,length属性表示参数的个数。但函数的只读属性length表示函数实际定义的参数个数。一个名为callee的属性代表函数本身。
8) 构造函数也是函数,但它通过new调用,无返回值。函数体内通过this来取得将要初始化的对象。
9) 对象的方法可用this对对象自身进行操作,其它方面与普通的函数没有任何区别。
10) 每个类都有一个原型(prototype)对象,它具有一套属性和方法,用来共享一个类的方法和常量,还有一个constructor的属性引用构造函数。
11) JavaScript中面向对象的特性:
a) 实例属性:在构造函数创建或初始化的属性。
b) 实例方法:在构造函数中把原型对象中的一个属性设为函数来实现。
c) 类属性:构造函数本身的属性。
d) 类方法:用合适的函数作为构造函数本身的一个属性。
e) 子类:把原型对象赋值为父类的一个实例,默认父类为Object的实例。同时还要将prototype.constructor赋值为子类的构造函数自己。
f) 继承:只是在查询一个属性时自动发生,而不会在写属性时发生,就是说单写一个父类的属性时,JavaScript环境会为对象本身创建一个同名的属性,从此该属性就覆盖了父类中的属性。
12) 创建一个数组可用 new Array() 。可以在构造函数参数中指定数组的前n个元素的值。数组的元素可以具有任意类型,甚至是另外一个数组。同一数组中可以存在不同类型的元素。数组的length是可读写的。这也是缩短一个数组的唯一方法。
2 客户端JavaScript
2.1 Window类
1) Window类的实例是全局对象,用它的window或者self属性可引用它自己。
2) 一个应用程序出现的每个窗口或框架都对应一个Window对象,而且都为客户端JavaScript代码定义了一个唯一的执行环境。
3) 脚本执行过程是Web浏览器的HTML解析过程的一部分。脚本按照它们的出现顺序执行。
4) 简单的对话框可用:alert()、 confirm()、 prompt()之一。
5) 时间间隔方法为: setInterval()、 cleraInterval() 。
6) onerror属性指明错误处理的方式。 navigator属性包含Web浏览器总体信息。 screen属性包含显示器的信息。
7) 打开窗口用open()方法,返回值是被打开的窗口。调用应该明确指明是window.open(),以避免和document.open()方法混淆。同时还应该调用focus()方法使窗口成焦点保证窗口可见。opener属性是打开自己的那个窗口,若是用户手动打开,这位null。
8) 关闭窗口用window.close()方法,窗口关闭后,代表它的Window对象可能还生存,可用closed属性进行判断它是否已经被关闭。
9) 控制窗口几何大小可用moveTo()、moveBy()、resizeTo()、resizeBy()。滚动可用scrollTo、scrollBy()。
10) 成焦点和失焦点可用 focus()、blur()。
11) location属性代表当前显示文档的URL。对其赋值使浏览器装载新的URL(用Back按钮能回退到原页面)。其实,它是Location类的一个实例,它还有一个reload()方法可以装载信的URL(用Back按钮不能回退到原页面)。
12) history属性可看成是代表历史URL的一个特殊数组,它的可读length属性表明数组的长度。支持三种方法back()、forword()、go()。
13) 一个窗口中的任何框架都可以使用属性frames、parent和top引用窗口中的其它框架。
14) 若框架指定了名字,引用就会被存储到它的父Window对象的一个同名新属性中。
15) 自定义的函数和构造函数只在定义它的窗口中可见。别的窗口要先通过一个属性来引用。但JavaScript默认的函数和构造函数会在每个窗口中拥有独立副本。
16) onload()和onunload()事件分别在网页装载完成后和卸载前执行。
2012-05-24
DIV+CSS教程
第一天 XHTML CSS基础知识
第二天 一列布局
第三天 二列和三列布局
第四天 纵向导航菜单及二级弹出菜单
第五天 超链接伪类
。。。
浏览:73364 评论:71第十天 div+css网页标准布局实例教程
2012-05-18
APMServ 5.2.6
APMServ 5.2.6 是一款拥有图形界面的快速搭建Apache 2.2.9、PHP 5.2.6、MySQL 5.1.28&4.0.26、Nginx 0.7.19、Memcached 1.2.4、phpMyAdmin 2.11.9.2、OpenSSL、SQLite、ZendOptimizer,以及ASP、CGI、Perl网站服务器平台的绿色软件。无需安装,具有灵活的移动性,将其拷贝到其它目录、分区或别的电脑时,均只需点击APMServ.exe中的启动按钮,即可自动进行相关设置,将Apache和MySQL安装为系统服务并启动。APMServ集合了Apache稳定安全的优点,并拥有跟IIS一样便捷的图形管理界面,同时支持MySQL 5.0 & 4.0两个版本,虚拟主机、虚拟目录、端口更改、SMTP、上传大小限制、自动全局变量、SSL证书制作、缓存性能优化等设置,只需鼠标一点即可完成。
2012-05-16
C#动态调用Dll的研究
共26页,我还没看完;百度文库赋份下的,极好。讲的很全,包含静态、动态调用;创建及调用;调用类及API函数调用DLL;调用C#、VC等编写的DLL……;我现在正在学习中
2011-11-21
优快云上C/C++文件操作集锦
我把下过的关于文件操作的资料整理了下,压缩文件里共有3个资料:C++文件操作.pdf、C文件操作函数.docx、C语言文件操作.ppt。每一份都是极好的资料,差的、一般的我都没发。
2011-11-12
Linux编程资料
目 录
雷蒙序
简介
Linux文档工程小组“公告”
译者序
第一部分 Linux内核
前言
第1章 硬件基础与软件基础 6
1.1 硬件基础 6
1.1.1 CPU 7
1.1.2 存储器 8
1.1.3 总线 8
1.1.4 控制器和外设 8
1.1.5 地址空间 9
1.1.6 时钟 9
1.2 软件基础 9
1.2.1 计算机语言 9
1.2.2 什么是操作系统 11
1.2.3 内核数据结构 13
第2章 内存管理 15
2.1 虚拟内存抽象模型 15
2.1.1 请求调页 17
2.1.2 交换 17
2.1.3 共享虚拟内存 18
2.1.4 物理寻址模式和虚拟寻址模式 18
2.1.5 访问控制 18
2.2 高速缓存 19
2.3 Linux页表 20
2.4 页分配和回收 21
2.4.1 页分配 22
2.4.2 页回收 22
2.5 内存映射 22
2.6 请求调页 23
2.7 Linux页缓存 24
2.8 页换出和淘汰 25
2.8.1 减少缓冲区和页缓存大小 25
2.8.2 换出System V共享内存页 26
2.8.3 换出和淘汰页 27
2.9 交换缓存 27
2.10 页换入 28
第3章 进程 29
3.1 Linux进程 29
3.2 标识符 31
3.3 调度 32
3.4 文件 34
3.5 虚拟内存 35
3.6 创建进程 36
3.7 时间和定时器 37
3.8 执行程序 38
3.8.1 ELF 39
3.8.2 脚本文件 40
第4章 进程间通信机制 41
4.1 信号机制 41
4.2 管道 42
4.3 套接字 44
4.3.1 System V的进程间通信机制 44
4.3.2 消息队列 44
4.3.3 信号量 45
4.3.4 共享存储区 47
第5章 PCI 49
5.1 PCI的地址空间 49
5.2 PCI配置头 50
5.3 PCI的I/O和存储地址空间 51
5.4 PCI-ISA桥 51
5.5 PCI-PCI 桥 51
5.5.1 PCI-PCI桥:PCI I/O和存储地址
空间的窗口 51
5.5.2 PCI-PCI桥:PCI配置周期和PCI
总线编号 52
5.6 Linux PCI初始化 53
5.6.1 Linux内核PCI数据结构 53
5.6.2 PCI设备驱动程序 53
5.6.3 PCI的BIOS函数 56
5.6.4 PCI修正过程 57
第6章 中断处理与设备驱动程序 60
6.1 中断与中断处理 60
6.1.1 可编程中断控制器 61
6.1.2 初始化中断处理数据结构 61
6.1.3 中断处理 62
6.2 设备驱动程序 63
6.2.1 测试与中断 64
6.2.2 直接存储器访问(DMA) 65
6.2.3 存储器 66
6.2.4 设备驱动程序与内核的接口 66
6.2.5 硬盘 69
6.2.6 网络设备 74
第7章 文件系统 77
7.1 第二个扩展文件系统EXT2 78
7.1.1 EXT2系统的inode节点 79
7.1.2 EXT2系统的超级块 80
7.1.3 EXT2系统的组描述符 80
7.1.4 EXT2系统的目录 81
7.1.5 在EXT2文件系统中查找文件 81
7.1.6 在EXT2文件系统中改变文件
的大小 82
7.2 虚拟文件系统 83
7.2.1 VFS文件系统的超级块 84
7.2.2 VFS文件系统的inode节点 84
7.2.3 注册文件系统 85
7.2.4 装配文件系统 85
7.2.5 在虚拟文件系统中查找文件 87
7.2.6 卸载文件系统 87
7.2.7 VFS文件系统的inode缓存 87
7.2.8 目录缓存 88
7.3 缓冲区缓存 88
7.3.1 bdflush内核守护进程 90
7.3.2 update进程 90
7.4 /proc文件系统 91
7.5 特殊设备文件 91
第8章 网络 92
8.1 TCP/IP网络概述 92
8.2 Linux中的TCP/IP网络层次结构 95
8.3 BSD套接字接口 96
8.4 INET的套接字层 97
8.4.1 创建BSD套接字 98
8.4.2 为INET BSD Socket绑定地址 99
8.4.3 建立INET BSD Socket连接 99
8.4.4 INET BSD Socket侦听 100
8.4.5 接受连接请求 100
8.5 IP层 100
8.5.1 套接字缓冲区 100
8.5.2 接收IP报文 101
8.5.3 发送IP报文 102
8.5.4 数据分片 102
8.6 地址解析协议 103
8.7 IP路由 104
第9章 内核机制与模块 107
9.1 内核机制 107
9.1.1 Bottom Half控制 107
9.1.2 任务队列 108
9.1.3 定时器 109
9.1.4 等待队列 110
9.1.5 自旋锁 110
9.1.6 信号量 110
9.2 模块 111
9.2.1 模块载入 112
9.2.2 模块卸载 113
第10章 处理器 115
10.1 X86 115
10.2 ARM 115
10.3 Alpha AXP处理器 115
第11章 Linux内核源代码 117
11.1 怎样得到Linux内核源码 117
11.2 内核源码的编排 117
11.3 从何处看起 118
第12章 Linux数据结构 120
附录A 有用的Web和FTP站点 138
附录B 词汇表 139
第二部分 Linux内核模块编程指南
致谢
前言
第1章 Hello, World 145
1.1 内核模块的Makefiles文件 146
1.2 多重文件内核模块 147
第2章 字符设备文件 149
第3章 /proc文件系统 158
第4章 把/proc用于输入 162
第5章 把设备文件用于输入 170
第6章 启动参数 182
第7章 系统调用 185
第8章 阻塞处理 190
第9章 替换printk 199
第10章 任务调度 202
第11章 中断处理程序 207
第12章 对称多处理 211
第13章 常见错误 212
附录A 2.0和2.2之间的差异 213
附录B 其他资源 214
附录C 给出你的评价 215
第三部分 Linux程序员指南
第1章 Linux操作系统 219
第2章 Linux内核 220
第3章 Linux libc包 221
第4章 系统调用 222
第5章 “瑞士军刀”:ioctl 223
第6章 Linux进程间通信 224
6.1 介绍 224
6.2 半双工Unix管道 224
6.2.1 基本概念 224
6.2.2 用C语言创建管道 225
6.2.3 简便方法 229
6.2.4 管道的原子操作 233
6.2.5 关于半双工管道需要注意的几个
问题 233
6.3 命名管道 234
6.3.1 基本概念 234
6.3.2 创建FIFO 234
6.3.3 FIFO操作 235
6.3.4 FIFO上的阻塞动作 236
6.3.5 SIGPIPE信号 237
6.4 系统V IPC 237
6.4.1 基本概念 237
6.4.2 消息队列 239
6.4.3 信号量 251
6.4.4 semtool:交互式信号量操作
程序 260
6.4.5 共享内存 267
第7章 声音编程 274
7.1 内部扬声器编程 274
7.2 声卡编程 274
第8章 字符单元图形 276
8.1 libc中的I/O函数 277
8.1.1 格式化输出 277
8.1.2 格式化输入 278
8.2 termcap库 278
8.2.1 前言 278
8.2.2 获得终端描述 279
8.2.3 查看终端描述 279
8.2.4 termcap权能 280
8.3 Ncurses简介 280
8.4 初始化 282
8.5 窗口 283
8.6 输出 284
8.6.1 格式化输出 285
8.6.2 插入字符/行 286
8.6.3 删除字符/行 286
8.6.4 方框和直线 287
8.6.5 背景字符 287
8.7 输入 288
8.8 选项 289
8.8.1 输出选项 289
8.8.2 输入选项 290
8.8.3 终端属性 291
8.8.4 使用选项 291
8.9 更新终端 292
8.10 视频属性与颜色 293
8.11 光标和屏幕坐标 294
8.12 滚动 294
8.13 小键盘 295
8.14 软标签 295
8.15 杂项 295
8.16 低级访问 296
8.17 屏幕转储 296
8.18 Termcap模拟 296
8.19 Terminfo函数 296
8.20 调试函数 297
8.21 Terminfo权能 297
8.21.1 布尔型权能 297
8.21.2 数值型权能 298
8.21.3 字符串型权能 299
8.22 [N]Curses函数概述 306
第9章 I/O端口编程 307
9.1 鼠标编程 307
9.2 调制解调器编程 308
9.3 打印机编程 308
9.4 游戏杆编程 308
第10章 把应用程序移植到Linux上 309
10.1 介绍 309
10.2 信号处理 309
10.2.1 SVR4、BSD和POSIX.1下
的信号 310
10.2.2 Linux信号选项 310
10.2.3 Linux下的信号 310
10.2.4 Linux支持的信号 311
10.3 终端I/O 311
10.4 进程信息和控制 311
10.4.1 kvm过程 312
10.4.2 ptrace和/proc文件系统 312
10.4.3 Linux下的进程控制 312
10.5 可移植条件编译 313
10.6 补充说明 314
附录 以字母顺序排列的系统调用 315
第四部分 Linux内核概念系统结构
摘要 323
前言 324
第1章 系统结构 325
1.1 系统概述 325
1.2 内核的目标 325
1.3 内核结构的概述 325
1.4 支持多个开发人员 327
1.5 系统数据结构 328
1.5.1 任务列表 328
1.5.2 内存映射 328
1.5.3 索引节点 328
1.5.4 数据连接 329
第2章 子系统的系统结构 330
2.1 进程调度程序系统结构 330
2.1.1 目标 330
2.1.2 模块 330
2.1.3 数据表达 331
2.1.4 依赖性、数据流和控制流 331
2.2 内存管理程序系统结构 331
2.2.1 目标 331
2.2.2 模块 331
2.2.3 数据表示 331
2.2.4 数据流、控制流和依赖性 332
2.3 虚拟文件系统系统结构 333
2.3.1 目标 333
2.3.2 模块 333
2.3.3 数据表示 333
2.3.4 数据流、控制流和依赖性 334
2.4 网络接口系统结构 334
2.4.1 目标 334
2.4.2 模块 334
2.4.3 数据表示 335
2.4.4 数据流、控制流和依赖性 335
2.5 进程间通信系统结构 335
第3章 结论 336
附录A 术语定义 337
附录B 参考文献 338
第五部分 Linux内核具体系统结构
摘要 341
第1章 前言 342
1.1 目标 342
1.2 Linux介绍 342
1.3 软件系统结构的背景知识 342
1.4 方法与途径 343
1.5 适用本书的读者 344
1.6 本部分的章节安排 344
第2章 系统结构 345
第3章 子系统结构 346
3.1 进程调度程序 346
3.1.1 目标 346
3.1.2 外部接口 346
3.1.3 子系统描述 346
3.1.4 数据结构 347
3.1.5 子系统结构 348
3.1.6 子系统依赖性 348
3.2 内存管理程序 348
3.2.1 目标 348
3.2.2 外部接口 349
3.2.3 子系统描述 349
3.2.4 数据结构 350
3.2.5 子系统结构 350
3.2.6 子系统依赖性 351
3.3 虚拟文件系统 352
3.3.1 目标 352
3.3.2 外部接口 352
3.3.3 子系统描述 353
3.3.4 设备驱动程序 353
3.3.5 逻辑文件系统 354
3.3.6 模块 354
3.3.7 数据结构 355
3.3.8 子系统结构 355
3.3.9 子系统依赖性 355
3.4 进程间通信 355
3.4.1 目标 355
3.4.2 外部接口 357
3.4.3 子系统描述 357
3.4.4 数据结构 358
3.4.5 子系统结构 359
3.4.6 子系统依赖性 359
3.5 网络接口 360
3.5.1 目标 360
3.5.2 外部接口 361
3.5.3 子系统描述 361
3.5.4 数据结构 362
3.5.5 子系统结构 363
3.5.6 子系统依赖性 363
第4章 结论 365
附录A 术语定义 366
附录B 参考文献 368
第六部分 附 录
附录A Linux文档工程拷贝许可证 372
附录B GNU通用公共许可证 374
2011-11-12
一份很实用的MFC资料
前半部分讲解的很基础而详细,后半部分附有大量案例。发下目录,自己看着办吧。
目 录
译者序
前言
第一部分 基础
第1章 概述 1
1.1 Windows基础 1
1.1.1 窗口类结构 2
1.1.2 消息 2
1.1.3 客户区和非客户区 2
1.1.4 重叠窗口、弹出窗口和子窗口 2
1.1.5 父窗口和宿主窗口 3
1.2 Windows消息 3
1.2.1 发送或寄送消息 4
1.2.2 消息类型 4
1.2.3 接收消息 4
1.2.4 窗口处理函数的子类化 5
1.3 窗口绘图 5
1.3.1 设备环境 5
1.3.2 绘图工具 6
1.3.3 映射模式 6
1.3.4 窗口视和视口视 6
1.3.5 逻辑单位和设备单位 7
1.3.6 绘图函数 7
1.3.7 抖动和非抖动颜色 7
1.3.8 设备无关位图 8
1.3.9 元文件 8
1.3.10 何时绘图 8
1.4 MFC基础 8
1.5 Developer Studio基础 9
1.6 Windows和MFC总结 10
1.7 基本类 10
1.8 应用类 11
1.8.1 文档视 11
1.8.2 CWinApp(OC) 11
1.8.3 文档模板 12
1.8.4 线程 12
1.8.5 CFrameWnd(OCW) 12
1.8.6 CDocument(OC) 12
1.8.7 CView(OCW) 13
1.8.8 对话框应用程序 13
1.8.9 SDI应用程序 13
1.8.10 MDI应用程序 13
1.9 其余用户界面类 13
1.9.1 通用控件类 13
1.9.2 菜单类(O) 14
1.9.3 对话框类 15
1.9.4 通用对话框MFC类 15
1.9.5 控件条类 (OCW) 15
1.9.6 属性类 15
1.10 绘图类 16
1.11 其他MFC类 16
1.11.1 文件类 16
1.11.2 CArchive和序列化 16
1.11.3 数据库类 17
1.11.4 ODBC类 17
1.11.5 DAO类 17
1.11.6 数据集合类 17
1.11.7 通信类 18
1.12 类的消息机制 18
1.12.1 MFC如何接收一个寄送消息 18
1.12.2 MFC如何处理接收的消息 18
1.12.3 UI对象 20
1.13 小 结 20
第2章 控制条 21
2.1 通用控制条 21
2.2 用API创建控制条 22
2.3 用MFC创建控制条 24
2.3.1 CToolBarCtrl和CStatusBarCtrl 24
2.3.2 CToolBar和CStatusBar 24
2.3.3 CControlBar 26
2.4 停靠栏 27
2.4.1 设置停靠功能 28
2.4.2 自动改变大小和移动 30
2.4.3 停靠栏小结 30
2.5 浮动条 31
2.6 MFC的高级控制条类小结 32
2.7 视和控制条如何共享客户区 32
2.7.1 CFrameWnd::RecalcLayout() 32
2.7.2 CWnd::RepositionBars() 33
2.7.3 CControlBar::OnSizeParent() 33
2.7.4 CalcDynamicLayout()和
CalcFixedLayout () 34
2.7.5 CToolBar::CalcFixedLayout()和CTool Bar:: CalcDynamicLayout() 35
2.7.6 工具栏布局 35
2.7.7 CStatusBar::CalcFixedLayout() 36
2.7.8 CDockBar::CalcFixedLayout() 36
2.7.9 共享客户区小结 36
2.8 对话条 37
2.9 伸缩条 38
2.9.1 CReBar和CReBarCtrl 39
2.9.2 CReBar::CalcFixedLayout() 39
2.10 命令条 39
2.11 控制条窗口小部件风格 40
2.11.1 工具栏按钮风格 40
2.11.2 状态栏窗格风格 40
2.11.3 伸缩条段风格 40
2.12 设计自己的控制条 41
2.12.1 重载CControlBar::CalcDynamic-Layout() 41
2.12.2 增加WM_SIZEPARENT消息处理器 41
2.12.3 重载CMainFrame::RecalcLayout() 41
2.12.4 从CDockBar派生 42
2.13 实例 42
2.14 总结 42
第3章 通信 43
3.1 进程间通信 43
3.1.1 通信策略 43
3.1.2 同步和异步通信 44
3.2 窗口消息 44
3.2.1 打开和关闭 44
3.2.2 读与写 45
3.2.3 回顾 45
3.3 动态数据交换 46
3.3.1 客户/服务器 46
3.3.2 打开和关闭 46
3.3.3 读和写 47
3.3.4 其他DDE函数 48
3.3.5 MFC支持 48
3.3.6 回顾 49
3.4 消息管道 49
3.4.1 打开和关闭 49
3.4.2 读和写 50
3.4.3 回顾 51
3.5 Windows套接字 51
3.5.1 打开和关闭 52
3.5.2 读和写 52
3.5.2 通过Windows套接字序列化 53
3.5.3 数据流和数据报 53
3.5.4 回顾 54
3.6 串行/并行通信 54
3.6.1 打开和关闭 54
3.6.2 读和写 54
3.6.3 配置端口 55
3.6.4 回顾 55
3.7 Internet通信 56
3.7.1 打开和关闭文件 56
3.7.2 读文件 56
3.7.3 打开和关闭连接 56
3.7.4 其他Internet类 57
3.8 通信方式小结 57
3.9 共享数据 58
3.10 共享内存文件 58
3.10.1 创建和销毁 58
3.10.2 读和写 58
3.10.3 回顾 59
3.11 文件映射 59
3.11.1 打开和关闭 59
3.11.2 读和写 60
3.11.3 数据同步 60
3.11.4 回顾 60
3.12 客户/服务器 61
3.12.1 传递调用参数 61
3.12.2 远程过程调用 62
3.13 小结 62
第二部分 用户界面实例
第4章 应用程序和环境 64
4.1 实例1:在工具栏中添加静态标识符 64
4.2 实例2:在工具栏中添加动态标识符 71
4.3 实例3:只启动一个实例 75
4.4 实例4:创建对话框/MDI混合式
应用程序 77
4.5 实例5:在系统托盘中添加图标 79
4.6 实例6: 主菜单状态栏中的标记 81
第5章 菜单、控件条和状态栏 85
5.1 实例7:在菜单中添加图标 85
5.2 实例8:调整命令条外观 97
5.3 实例9:可编程工具栏 102
5.4 实例10:在对话框中添加工具栏、
菜单和状态栏 127
5.5 实例11:在弹出菜单中增加位图标记 129
5.6 实例12:工具栏上的下拉按钮 131
5.7 实例13:在状态栏中添加图标 136
5.8 实例14:使用伸缩条 141
第6章 视 143
6.1 实例15:创建标签窗体视 143
6.2 实例16:创建具有通用控件的视 150
6.3 实例17 :打印报表 156
6.4 实例18: 打印视 167
6.5 实例19:绘制MDI客户视 174
6.6 实例20:拖放文件到视 177
第7章 对话框和对话条 179
7.1 实例21:动态改变对话框的尺寸 179
7.2 实例22:自定义数据交换并验证 184
7.3 实例23:重载通用文件对话框 187
7.4 实例24:重载通用颜色对话框 190
7.5 实例25:获得目录名 192
7.6 实例26:子对话框 197
7.7 实例27:子属性表 198
第8章 控件窗口 200
8.1 实例28:自己绘制的控件 200
8.2 实例29:在窗口标题中添加按钮 204
8.3 实例30:添加热键控件 211
第9章 绘图 213
9.1 实例31:使用非散射颜色 213
9.2 实例32:伸展位图 227
9.3 实例33:抓取屏幕 231
9.4 实例34:输出DIB位图文件 236
第10章 帮助 243
10.1 实例35:添加帮助菜单项 243
10.2 实例36:添加上下文相关帮助 245
10.3 实例37:添加气泡帮助 247
第11章 普通窗口 254
11.1 实例38:创建普通窗口 254
11.2 实例39:创建短调用形式窗口类 256
11.3 实例40:创建长调用形式窗口类 258
第12章 特定的应用程序 261
12.1 实例41:创建简单的文本编辑器 261
12.2 实例42:生成简单的RTF编辑器 262
12.3 实例43:创建资源管理器界面 265
12.4 实例44:创建简单的ODBC数据库
编辑器 284
12.5 实例45:创建简单的DAO数据库
编辑器 287
12.6 实例46:创建简单的向导 289
第三部分 内部处理实例
第13章 消息和通信 295
13.1 实例47:等待消息 296
13.2 实例48:清除消息 297
13.3 实例49:向其他应用程序发送消息 298
13.4 实例50:与其他应用程序共享数据 300
13.5 实例51:使用套接字与任意的应用
程序通信 301
13.6 实例52:使用串行或并行I/O 321
第14章 多任务 331
14.1 实例53:后台处理 331
14.2 实例54:运行其他应用程序 332
14.3 实例55:改变优先级 334
14.4 实例56:应用程序内部的多任务
工作者线程 336
14.5 实例57:应用程序内部的多任务
—用户界面线程 339
14.6 实例58:向用户界面线程发送消息 342
14.7 实例59:线程间的数据共享 343
第15章 其他 347
15.1 实例60:创建定时器 347
15.2 实例61:播放声音 349
15.3 实例62:创建VC++宏 350
15.4 实例63:使用函数地址 351
15.5 实例64:二进制字符串 352
15.6 实例65:重新启动计算机 356
15.7 实例66:获得可用磁盘空间 357
15.8 实例67:闪烁窗口和文本 358
第四部分 附录
附录A 消息和重载顺序 361
附录B 绘图结构 385
2011-11-12
MFC Tab控件详解
压缩文件里有2份讲解文档。
一份是,Word文档(全程截图)和相应的工程代码。这是我当初花10分下的,不过,它真不值10分,只是图多而已,修改性和扩展性都不行,所以,我看后重写(见txt文件中的讲解),并加入换页及Tal+Ctrl功能。
另一份是自己在公司做实完际任务后总结的,只有txt文件,不便于发案例工程。
2011-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人