﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:book="http://www.netyi.net"><channel><title>Visual C++_程序设计与WEB开发_计算机类_最新资料_得益网</title><link>http://www.netyi.net/Category/19</link><description>Visual C++_程序设计与WEB开发_计算机类_最新资料_得益网</description><copyright /><generator>得益网</generator>
<item><title>Essential COM [COM本质论]</title><link>http://www.netyi.net/training/727e96fd-8581-4671-a6b0-00fd8def4dab</link><description>这是一本迟到的好书。英文原名《Essential COM》，由具有鬼才之称的Don Box撰写，在计算机界，没有人能把COM阐释得比Don Box更清楚。&lt;br/&gt;　　 自1993年COM首次发布以来，COM本身经历了重大的变化，但是它的基本思想和结构一直保持相对稳定，这也正说明了COM思想的魅力所在。尽管如此，由于COM的神秘本质，并不是每个人都能够很容易地理解COM的思想，理解COM的魅力，幸运的是，您看到了这本书，它会告诉您这一切是如何发生的。&lt;br/&gt;　　 本书无疑是COM领域中最负有盛名的一本书。在亚马逊的排行榜上曾盘踞数月之久，很多专家给其以极高的评价。读完这本书之后，COM对于您会&amp;quot;变得再明白不过了&amp;quot;(这是&amp;quot;Inside OLE&amp;quot;的作者Kraig Brockschmidt和本书的作者DonBox在顿悟了COM和OLE之后的境界)。期望您会有这样的感受。&lt;br/&gt;　　 这不是一本供新手学习的书，也不是一本教您如何开发COM组件的书，而是一本在一定的基础上继续提高对COM的理解的书。如果用它来学习COM，您可能会失望，因为许多内容需要有一定的经验基础才能看得明白；但是如果用它来加深自己对COM的理解，那么这本书再合适不过了。&lt;br/&gt;　　 COM是跨语言的组件对象模型，但是它与C++和OO(面向对象)思想的渊源可谓深矣。本书会向您解释这些内容，但前提条件是您必须具备扎实的C++基础知识，特别要理解C++类的二进制结构以及类型转换机制。反过来，阅读本书也可以加强您在C++和OO思想方面的理解。此外，本书还涉及到许多COM高级特性，例如线程模型(或者套间模型)、名字对象、连接点等，因此，要想从本书获得最大受益，您也需要有COM的知识作基础，我建议读者先系统地学习COM之后再阅读本书(可以参看&amp;quot;COM技术内幕&amp;quot;或者&amp;quot;COM原理与应用&amp;quot;)。&lt;br/&gt;&lt;br/&gt;Chapter 1&lt;br/&gt;Chapter 2&lt;br/&gt;Contents&lt;br/&gt;Foreword by Charlie Kindel xi&lt;br/&gt;Foreword by Grady Booch xvii&lt;br/&gt;Preface xix&lt;br/&gt;COM as a Better C++ 1&lt;br/&gt;Software Distribution and C++ 2&lt;br/&gt;Dynamic Linking and C++ 5&lt;br/&gt;C++ and Portability 6&lt;br/&gt;Encapsulation and C++ 7&lt;br/&gt;Separating Interface from Implementation 11&lt;br/&gt;Abstract Bases as Binary Interfaces 14&lt;br/&gt;Runtime Polymorphism 21&lt;br/&gt;Object Extensibility 23&lt;br/&gt;Resource Management 31&lt;br/&gt;Where Are We? 34&lt;br/&gt;Interfaces 37&lt;br/&gt;Interfaces and Implementations Revisited 37&lt;br/&gt;IDL 39&lt;br/&gt;Methods and Results 41&lt;br/&gt;Interfaces and IDL 44&lt;br/&gt;IUnknown 48&lt;br/&gt;Resource Management and IUnknown 53&lt;br/&gt;Type Coercion and IUnknown 57&lt;br/&gt;Implementing IUnknown 61&lt;br/&gt;Using COM Interface Pointers 66&lt;br/&gt;Optimizing Querylnterface 69&lt;br/&gt;Data Types 73&lt;br/&gt;Attributes and Properties 87&lt;br/&gt;Exceptions 88&lt;br/&gt;Where Are We? 94&lt;br/&gt;Classes 95&lt;br/&gt;Interface and Implementation 95&lt;br/&gt;Class Objects 97&lt;br/&gt;Activation 100&lt;br/&gt;Using the SCM 103&lt;br/&gt;Classes and Servers 107&lt;br/&gt;Generalizations 115&lt;br/&gt;Optimizations 118&lt;br/&gt;Interface and Implementation Again 125&lt;br/&gt;Monikers and Composition 131&lt;br/&gt;Monikers and Persistence 134&lt;br/&gt;Server Lifetime 138&lt;br/&gt;Classes and IDL 141&lt;br/&gt;Class Emulation 145&lt;br/&gt;Competent Categories 147&lt;br/&gt;Where Are We? 153&lt;br/&gt;Objects 155&lt;br/&gt;IUnknown Revisited 155&lt;br/&gt;Querylnterface Is Symmetric 157&lt;br/&gt;Querylnterface Is Transitive 159&lt;br/&gt;Querylnterface Is Reflexive 160&lt;br/&gt;Objects Have Static Type 163&lt;br/&gt;Querylnterface and IUnknown 165&lt;br/&gt;Uniqueness and Identity 165&lt;br/&gt;Multiple Interfaces and Method Names 169&lt;br/&gt;Dynamic Composition 179&lt;br/&gt;Binary Composition 185&lt;br/&gt;Containment 197&lt;br/&gt;Where Are We? 198&lt;br/&gt;Chapter 5&lt;br/&gt;Chapter 6&lt;br/&gt;Chapter 7&lt;br/&gt;Apartments 199&lt;br/&gt;Interface and Implementation Revisited 199&lt;br/&gt;Objects, Interfaces, and Apartments 203&lt;br/&gt;Cross-Apartment Access 206&lt;br/&gt;In-Process Marshaling Helpers 214&lt;br/&gt;Standard Marshaling Architecture 219&lt;br/&gt;Lifecycle Managing and Marshaling 236&lt;br/&gt;Custom Marshaling 243&lt;br/&gt;The Free Threaded Marshaler 249&lt;br/&gt;Where Are We? 260&lt;br/&gt;Applications 261&lt;br/&gt;In-Process Activation Pitfalls 261&lt;br/&gt;Activation and the SCM 262&lt;br/&gt;Server Lifetime Revisited 267&lt;br/&gt;Application IDs 274&lt;br/&gt;COM and Security 278&lt;br/&gt;Programmatic Security 287&lt;br/&gt;Access Control 297&lt;br/&gt;Token Management 304&lt;br/&gt;Where Are We? 311&lt;br/&gt;Miscellanea 313&lt;br/&gt;Pointer Basics 313&lt;br/&gt;Pointers and Memory 317&lt;br/&gt;Arrays 326&lt;br/&gt;Flow Control 345&lt;br/&gt;Dynamic versus Static Invocation 350&lt;br/&gt;Bidirectional Interface Contracts 356&lt;br/&gt;Aliasing in IDL 370&lt;br/&gt;Asynchronous Methods 375&lt;br/&gt;Where Are We? 375</description><pubDate>2008-11-20 14:15:15</pubDate></item>
<item><title>面向对象程序设计与VC++实践</title><link>http://www.netyi.net/training/9abf768c-62c7-4b60-9f7f-c424db6d45d3</link><description>本书由三个层次构成。第一个层次为第1～5章，以C++语言为基础，介绍面向对象程序设计的基础知识。第二个层次为第6、7章，介绍Windows编程的基础知识和Windows程序的基本特征，并介绍了应用程序编程接口(API)及其在Windows绘图程序设计中的应用。第三个层次为第8～13章，介绍使用MFC进行Windows应用程序设计的方法，并给出了MFC的一些高级应用。全书以Visual C++ 6.0开发环境为主线，语言通俗易懂，实用性强，实例丰富，每章均配有习题。 \r\n 本书既可作为高等学校计算机及相关专业本科生和研究生的教学用书，也可供相关人员自学使用。 \r\n ★本书配有电子教案，需要者可与出版社联系，免费提供。 &lt;br/&gt;</description><pubDate>2008-11-11 16:53:12</pubDate></item>
<item><title>2-C++经典语法与应用 类的编写与应用</title><link>http://www.netyi.net/training/b480e90f-ee12-4c6d-9d54-fc77c799e1f8</link><description>孙鑫老师的不错的学习vc的资料</description><pubDate>2008-11-02 20:39:53</pubDate></item>
<item><title>C++到VC++精彩100例(新版)</title><link>http://www.netyi.net/training/b9cfde12-0391-43a5-9dfd-5811cb4ccec9</link><description>C++到VC++精彩100例&lt;br/&gt;    本书通过100个实例介绍C++程序设计语言和VC++开发环境的使用技巧。内容划分成二大部分八个章节：第一部分是C++程序设计经验谈，第一章是C+ +语言的简介、与C语言相比较，它们的相似之处及其继承的优点。第二章是关于如何编写出优质的C++程序而写的二十条经验之谈。第二部分是Windows 程序设计的100个实例，内容为：掌握程序语言的特点、Windows系统的基本技术、用户界面编程、多媒体编程、数据库与Internet、算法共六章。涉及了C++语言特性的具体使用，阐述了使用C++进行程序设计的基本思路和方法。使用C++和VC++进行Windows应用程序设计的各个方面，具体包括：界面设计，系统监控，对媒体应用，数据库连接，网络开发和算法研究。在各个章节中，安排一个到二个比较复杂的实例，阐明了软件设计的简单流程。 </description><pubDate>2008-10-12 21:50:44</pubDate></item>
<item><title>编程之美——微软技术面试心得</title><link>http://www.netyi.net/training/51fc7f63-f0e3-4425-a8b7-ff622d0e60c2</link><description>编程之美——微软技术面试心得&lt;br/&gt;1的数目.pdf&lt;br/&gt;NIM（2）“拈”游戏分析.pdf&lt;br/&gt;task manager.pdf&lt;br/&gt;编程判断两个链表是否相交.pdf&lt;br/&gt;编程之美 让CPU占用率曲线听你指挥.pdf&lt;br/&gt;不要被阶乘吓倒.pdf&lt;br/&gt;瓷砖覆盖地板.pdf&lt;br/&gt;计算字符串的相似度.pdf&lt;br/&gt;金刚坐飞机问题.pdf&lt;br/&gt;精确表达浮点数.pdf&lt;br/&gt;连连看游戏设计.pdf&lt;br/&gt;求二叉树中节点的最大距离.pdf&lt;br/&gt;求二进制数中1的个数.pdf&lt;br/&gt;寻找发帖“水王”.pdf&lt;br/&gt;寻找最大的K个数.pdf&lt;br/&gt;饮料供货.pdf&lt;br/&gt;中国象棋将帅问题.pdf&lt;br/&gt;子数组的最大乘积.pdf</description><pubDate>2008-09-17 10:46:37</pubDate></item>
<item><title>数字信号处理c语言程序集pdg版</title><link>http://www.netyi.net/training/c92b9a4f-de06-4deb-9c86-cc8d9a017a4d</link><description>目录&lt;br/&gt;1.1均匀分布的随机数&lt;br/&gt;第一章 数字信号的产生&lt;br/&gt;1.2正态分布的随机数&lt;br/&gt;1.3指数分布的随机数&lt;br/&gt;1.4拉普拉斯（Laplace）分布的随机数&lt;br/&gt;1.5瑞利（Rayleigh）分布的随机数&lt;br/&gt;1.6对数正态分布的随机数&lt;br/&gt;第一篇 常用数字信号的产生&lt;br/&gt;1.7柯西（Cauchy）分布的随机数&lt;br/&gt;1.8韦伯（Weibull）分布的随机数&lt;br/&gt;1.9爱尔朗（Erlang）分布的随机数&lt;br/&gt;1.10贝努里（Bernoulli）分布的随机数&lt;br/&gt;1.11贝努里—高斯分布的随机数&lt;br/&gt;1.12二项式分布的随机数&lt;br/&gt;1.13泊松（Poisson）分布的随机数&lt;br/&gt;1.14ARMA（p，q）模型数据的产生&lt;br/&gt;1.15含有高斯白噪声的正弦组合信号的产生&lt;br/&gt;1.16解析信号的产生&lt;br/&gt;1.1离散傅立叶变换&lt;br/&gt;第一章 快速傅立叶变换&lt;br/&gt;1.2快速傅立叶变换&lt;br/&gt;1.3基4快速傅立叶变换&lt;br/&gt;1.4分裂基快速傅立叶变换&lt;br/&gt;1.5实序列快速傅立叶变换（一）&lt;br/&gt;1.6实序列快速傅立叶变换（二）&lt;br/&gt;1.7用一个N点复序列的FFT同时计算两个N点实序列离散傅立叶变换&lt;br/&gt;1.8共轭对称序列的快速傅立叶反变换&lt;br/&gt;1.9素因子快速傅立叶变换&lt;br/&gt;1.10ChirpZ—变换算法&lt;br/&gt;2.1快速哈特莱（Hartley）变换&lt;br/&gt;第二章 快速离散正交变换&lt;br/&gt;2.2基4快速哈特莱（Hartley）变换&lt;br/&gt;第二篇 数字信号处理&lt;br/&gt;2.3分裂基快速哈特莱（Hartley）变换&lt;br/&gt;2.4快速离散余弦变换&lt;br/&gt;2.5快速离散余弦反变换&lt;br/&gt;2.6N=8点快速离散余弦变换&lt;br/&gt;2.7N=8点快速离散余弦反变换&lt;br/&gt;2.8快速离散正弦变换&lt;br/&gt;2.9快速沃尔什（Walsh）变换&lt;br/&gt;2.10快速希尔伯特变换（一）&lt;br/&gt;2.11快速希尔伯特变换（二）&lt;br/&gt;3.1快速卷积&lt;br/&gt;第三章 快速卷积与相关&lt;br/&gt;3.2长序列的快速卷积&lt;br/&gt;3.3特别长序列的快速卷积&lt;br/&gt;3.4快速相关&lt;br/&gt;4.1数字滤波器的频率响应&lt;br/&gt;第四章 数字滤波器的时域和频域响应&lt;br/&gt;4.2级联型数字滤波器的频率响应&lt;br/&gt;4.3数字滤波器的时域响应&lt;br/&gt;4.4直接型IIR数字滤波（一）&lt;br/&gt;4.5直接型IIR数字滤波（二）&lt;br/&gt;4.6级联型IIR数字滤波&lt;br/&gt;4.7并联型IIR数字滤波&lt;br/&gt;5.1巴特沃兹和切比雪夫数字滤波器的设计&lt;br/&gt;第五章 IIR数字滤波器的设计&lt;br/&gt;5.2任意幅度IIR数字滤波器的优化设计&lt;br/&gt;6.1窗函数方法&lt;br/&gt;第六章 FIR数字滤波器的设计&lt;br/&gt;6.2频域最小误差平方设计&lt;br/&gt;6.3切比雪夫逼近方法&lt;br/&gt;1.1功率谱估计的周期图方法&lt;br/&gt;第一章 经典谱估计&lt;br/&gt;1.2功率谱估计的相关方法&lt;br/&gt;2.1求解一般托布利兹方程组的莱文森算法&lt;br/&gt;第二章 现代谱估计&lt;br/&gt;2.2求解对称正定方程组的乔里斯基算法&lt;br/&gt;2.3求解尤利—沃克方程的莱文森—德宾算法&lt;br/&gt;2.4计算ARMA模型的功率谱密度&lt;br/&gt;2.5尤利—沃克谱估计算法&lt;br/&gt;2.6协方差谱估计算法&lt;br/&gt;2.7Burg谱估计算法&lt;br/&gt;2.8最大似然谱估计算法&lt;br/&gt;3.1维格纳（Wigner）分布&lt;br/&gt;第三章 时—频分析&lt;br/&gt;3.2离散小波变换&lt;br/&gt;4.1维纳（Wiener）数字滤波&lt;br/&gt;第四章 随机信号的数字滤波&lt;br/&gt;4.2卡尔曼（Kalman）数字滤波&lt;br/&gt;4.3最小均方（LMS）自适应数字滤波&lt;br/&gt;4.4归一化LMS自适应数字滤波&lt;br/&gt;4.5递推最小二乘（RLS）自适应数字滤波&lt;br/&gt;1.1图像读取、存储与显示&lt;br/&gt;第四篇 数字图像处理&lt;br/&gt;第一章 图像基本运算&lt;br/&gt;1.2图像旋转&lt;br/&gt;1.3图像灰度级直方图的计算&lt;br/&gt;1.4图像二值化的固定阀值法&lt;br/&gt;1.5图像二值化的自适应阀值法&lt;br/&gt;第三篇 随机数字信号处理&lt;br/&gt;2.1图像直方图均衡&lt;br/&gt;第二章 图像增强&lt;br/&gt;2.2中值滤波&lt;br/&gt;2.3图像锐化&lt;br/&gt;2.4图像平滑&lt;br/&gt;3.1Roberts算子边缘检测&lt;br/&gt;第三章 图像边缘检测&lt;br/&gt;3.2拉普拉斯算子边缘检测&lt;br/&gt;3.3Sobel算子边缘检测&lt;br/&gt;3.4Robinson算子边缘检测&lt;br/&gt;3.5Kirsch算子边缘检测&lt;br/&gt;3.6Prewitt算子边缘检测&lt;br/&gt;4.1Hilditch细化算法&lt;br/&gt;第四章 图像细化&lt;br/&gt;4.2Pavlidis细化算法&lt;br/&gt;4.3Rosenfeld细化算法&lt;br/&gt;1.1多层感知器神经网络&lt;br/&gt;第一章 神经网络模型&lt;br/&gt;1.2离散Hopfield神经网络&lt;br/&gt;1.3连续Hopfield神经网络&lt;br/&gt;第五篇 人工神经网络&lt;br/&gt;1.4Tank-Hopfield线性规划神经网络&lt;br/&gt;</description><pubDate>2008-09-07 09:33:02</pubDate></item>
<item><title>Financial Applications using Excel Add-in Development in C/C++</title><link>http://www.netyi.net/training/68be677e-6baa-44fb-9140-a0ced951213a</link><description>Contents&lt;br/&gt;Preface to Second Edition xvii&lt;br/&gt;Preface to First Edition xix&lt;br/&gt;Acknowledgements for the First Edition xxi&lt;br/&gt;Acknowledgements for the Second Edition xxiii&lt;br/&gt;1 Introduction 1&lt;br/&gt;1.1 Typographical and code conventions used in this book 1&lt;br/&gt;1.2 What tools and resources are required to write add-ins 2&lt;br/&gt;1.2.1 VBA macros and add-ins 3&lt;br/&gt;1.2.2 C/C++ DLL add-ins 4&lt;br/&gt;1.2.3 C/C++ DLLs that can access the C API and XLL add-ins 4&lt;br/&gt;1.2.4 C/C++/C# .NET add-ins 4&lt;br/&gt;1.3 To which versions of Excel does this book apply? 5&lt;br/&gt;1.4 The future of Excel: Excel 2007 (Version 12) 5&lt;br/&gt;1.4.1 Summary of key workbook changes 5&lt;br/&gt;1.4.2 Aspects of Excel 2007 not covered in this book 6&lt;br/&gt;1.4.3 Excel 2007 ?le formats 6&lt;br/&gt;1.4.4 Compatibility between Excel 2007 and earlier versions 6&lt;br/&gt;1.5 About add-ins 7&lt;br/&gt;1.6 Why is this book needed? 8&lt;br/&gt;1.7 How this book is organised 9&lt;br/&gt;1.8 Scope and limitations 10&lt;br/&gt;2 Excel Functionality 11&lt;br/&gt;2.1 Overview of Excel data organisation 11&lt;br/&gt;2.2 A1 versus R1C1 cell references 12&lt;br/&gt;2.3 Cell contents 13&lt;br/&gt;2.4 Worksheet data types and limits 13&lt;br/&gt;2.5 Excel input evaluation 15&lt;br/&gt;2.6 Data type conversion 16&lt;br/&gt;2.6.1 The unary = operator 16&lt;br/&gt;2.6.2 The unary – operator (negation) 162.6.3 Number-arithmetic binary operators: +-*/^ 17&lt;br/&gt;2.6.4 Percentage operator: % 17&lt;br/&gt;2.6.5 String concatenation operator: &amp;amp;amp; 17&lt;br/&gt;2.6.6 Boolean binary operators: =,&amp;amp;lt; , &amp;amp;gt;,&amp;amp;lt; =, &amp;amp;gt;=,&amp;amp;lt; &amp;amp;gt; 17&lt;br/&gt;2.6.7 Conversion of single-cell references 18&lt;br/&gt;2.6.8 Conversion of multi-cell range references 18&lt;br/&gt;2.6.9 Conversion of de?ned range names 19&lt;br/&gt;2.6.10 Explicit type conversion functions: N(), T(), TEXT(),&lt;br/&gt;VALUE() 20&lt;br/&gt;2.6.11 Worksheet function argument type conversion 20&lt;br/&gt;2.6.12 Operator evaluation precedence 22&lt;br/&gt;2.7 Strings 23&lt;br/&gt;2.7.1 Length-prepended versus null-terminated strings 23&lt;br/&gt;2.7.2 Byte strings versus Unicode strings 23&lt;br/&gt;2.7.3 Unmanaged versus managed strings 24&lt;br/&gt;2.7.4 Summary of string types used in Excel 25&lt;br/&gt;2.7.5 Converting one string type to another 26&lt;br/&gt;2.7.6 Hybrid length-counted null-terminated strings 27&lt;br/&gt;2.8 Excel Terminology: Active and current 27&lt;br/&gt;2.9 Commands versus functions in Excel 28&lt;br/&gt;2.10 Types of worksheet function 29&lt;br/&gt;2.10.1 Function purpose and return type 29&lt;br/&gt;2.10.2 Array formulae – The Ctrl-Shift-Enter keystroke 30&lt;br/&gt;2.10.3 Required, optional and missing arguments and variable&lt;br/&gt;argument lists 31&lt;br/&gt;2.11 Complex functions and commands 31&lt;br/&gt;2.11.1 Data Tables 31&lt;br/&gt;2.11.2 Goal Seek and Solver Add-in 32&lt;br/&gt;2.12 Excel recalculation logic 33&lt;br/&gt;2.12.1 Marking dependents for recalculation 33&lt;br/&gt;2.12.2 Triggering functions to be called by Excel – the trigger&lt;br/&gt;argument 34&lt;br/&gt;2.12.3 Volatile functions 35&lt;br/&gt;2.12.4 Cross-worksheet dependencies – Excel 97/2000 versus&lt;br/&gt;2002 and later versions 36&lt;br/&gt;2.12.5 User-de?ned functions (VB Macros) and add-in functions 38&lt;br/&gt;2.12.6 Data Table recalculation 40&lt;br/&gt;2.12.7 Conditional formatting 40&lt;br/&gt;2.12.8 Argument evaluation: IF(), OR(), AND(), CHOOSE()... 41&lt;br/&gt;2.12.9 Controlling Excel recalculation programmatically 42&lt;br/&gt;2.12.10 Forcing Excel to recalculate a workbook or other object 44&lt;br/&gt;2.12.11 Using functions in name de?nitions 45&lt;br/&gt;2.12.12 Multi-threaded recalculation 45&lt;br/&gt;2.13 The Add-in Manager 46&lt;br/&gt;2.14 Loading and unloading add-ins 46&lt;br/&gt;2.14.1 Add-in information 47&lt;br/&gt;2.15 Paste function dialog 472.15.1 Function category 47&lt;br/&gt;2.15.2 Function name, argument list and description 48&lt;br/&gt;2.15.3 Argument construction dialog 48&lt;br/&gt;2.16 Good spreadsheet design and practice 49&lt;br/&gt;2.16.1 Filename, sheet title and name, version and revision history 49&lt;br/&gt;2.16.2 Magic numbers 49&lt;br/&gt;2.16.3 Data organisation and design guidelines 50&lt;br/&gt;2.16.4 Formula repetition 51&lt;br/&gt;2.16.5 Ef?cient lookups: MATCH(), INDEX() and OFFSET() versus&lt;br/&gt;VLOOKUP() 51&lt;br/&gt;2.17 Problems with very large spreadsheets 54&lt;br/&gt;2.18 Conclusion 54&lt;br/&gt;3UsingVBA 55&lt;br/&gt;3.1 Opening the VB editor 55&lt;br/&gt;3.2 Using VBA to create new commands 56&lt;br/&gt;3.2.1 Recording VBA macro commands 57&lt;br/&gt;3.3 Assigning VBA command macros to control objects in a worksheet 58&lt;br/&gt;3.4 Using VBA to trap Excel events 59&lt;br/&gt;3.5 Using VBA to create new functions 61&lt;br/&gt;3.5.1 Function scope 61&lt;br/&gt;3.5.2 Declaring VBA functions as volatile 62&lt;br/&gt;3.6 Using VBA as an interface to external DLL add-ins 62&lt;br/&gt;3.6.1 Declaring DLL functions in VB 62&lt;br/&gt;3.6.2 Call-by-reference versus call-by-value 63&lt;br/&gt;3.6.3 Converting argument and return data types between VBA&lt;br/&gt;and C/C++ 64&lt;br/&gt;3.6.4 VBA data types and limits 64&lt;br/&gt;3.6.5 VB/OLE Currency type 66&lt;br/&gt;3.6.6 VB/OLE Bstr Strings 66&lt;br/&gt;3.6.7 Passing strings to C/C++ functions from VBA 68&lt;br/&gt;3.6.8 Returning strings to VBA from a DLL 70&lt;br/&gt;3.6.9 Variant data type 71&lt;br/&gt;3.6.10 Variant types supported by VBA 72&lt;br/&gt;3.6.11 Variant types that Excel can pass to VBA functions 74&lt;br/&gt;3.6.12 User-de?ned data types in VB 76&lt;br/&gt;3.6.13 VB object data type 78&lt;br/&gt;3.6.14 Calling XLM functions and commands from VBA:&lt;br/&gt;Application.ExecuteExcel4Macro() 79&lt;br/&gt;3.6.15 Calling user-de?ned functions and commands from VBA:&lt;br/&gt;Application.Run() 79&lt;br/&gt;3.7 Excel ranges, VB arrays, SafeArrays, array Variants 80&lt;br/&gt;3.7.1 Declaring VB arrays and passing them back to Excel 81&lt;br/&gt;3.7.2 Passing arrays and ranges from Excel to VBA to C/C++ 83&lt;br/&gt;3.7.3 Converting array Variants to and from C/C++ types 84&lt;br/&gt;3.7.4 Passing VB arrays to and from C/C++ 863.8 Commands versus functions in VBA 86&lt;br/&gt;3.9 Creating VB add-ins (XLA ?les) 87&lt;br/&gt;3.10 VBA versus C/C++: some basic questions 88&lt;br/&gt;4 Creating a 32-bit Windows (Win32) DLL Using Visual C++ 6.0 or&lt;br/&gt;Visual Studio .NET 89&lt;br/&gt;4.1 Windows library basics 89&lt;br/&gt;4.2 DLL basics 89&lt;br/&gt;4.3 DLL memory and multiple DLL instances 90&lt;br/&gt;4.4 Multi-threading 90&lt;br/&gt;4.5 Compiled function names 91&lt;br/&gt;4.5.1 Name decoration 91&lt;br/&gt;4.5.2 The extern &amp;quot;C&amp;quot; declaration 92&lt;br/&gt;4.6 Function calling conventions: __cdecl, __stdcall,&lt;br/&gt;__fastcall 93&lt;br/&gt;4.7 Exporting DLL function names 94&lt;br/&gt;4.7.1 The __declspec(dllexport) keyword 95&lt;br/&gt;4.7.2 De?nition (*.DEF)?les 95&lt;br/&gt;4.7.3 Using a preprocessor linker directive 97&lt;br/&gt;4.8 What you need to start developing add-ins in C/C++ 97&lt;br/&gt;4.9 Creating a DLL using Visual C++ 6.0 98&lt;br/&gt;4.9.1 Creating the empty DLL project 98&lt;br/&gt;4.9.2 Adding code to the project 100&lt;br/&gt;4.9.3 Compiling and debugging the DLL 101&lt;br/&gt;4.10 Creating a DLL using Visual C++ .NET 2003 103&lt;br/&gt;4.10.1 Creating the empty DLL project 103&lt;br/&gt;4.10.2 Adding code to the project 106&lt;br/&gt;4.10.3 Compiling and debugging the DLL 106&lt;br/&gt;4.11 Accessing DLL functions from VB 108&lt;br/&gt;4.12 Accessing DLL functions from excel 110&lt;br/&gt;5 Turning DLLs into XLLs: The Add-in Manager Interface 111&lt;br/&gt;5.1 The xlcall32 library and the C API functions 111&lt;br/&gt;5.2 What does the Add-in manager do? 114&lt;br/&gt;5.2.1 Loading and unloading installed add-ins 114&lt;br/&gt;5.2.2 Active and inactive add-ins 114&lt;br/&gt;5.2.3 Deleted add-ins and loading of inactivate add-ins 114&lt;br/&gt;5.3 Creating an XLL: The xlAuto interface functions 115&lt;br/&gt;5.4 When and in what order does Excel call the XLL interface&lt;br/&gt;functions? 116&lt;br/&gt;5.5 XLL functions called by the Add-in Manager and Excel 117&lt;br/&gt;5.5.1 xlAutoOpen 117&lt;br/&gt;5.5.2 xlAutoClose 118&lt;br/&gt;5.5.3 xlAutoAdd 118&lt;br/&gt;5.5.4 xlAutoRemove 119&lt;br/&gt;5.5.5 xlAddInManagerInfo (xlAddInManagerInfo12) 1205.5.6 xlAutoRegister (xlAutoRegister12) 122&lt;br/&gt;5.5.7 xlAutoFree (xlAutoFree12) 123&lt;br/&gt; Passing Data Between Excel and the DLL 127&lt;br/&gt;6.1 Handling Excel’s internal data structures: C or C++? 127&lt;br/&gt;6.2 How Excel exchanges worksheet data with DLL add-in functions 128&lt;br/&gt;6.2.1 Native C/C++ data types 128&lt;br/&gt;6.2.2 Excel ?oating-point array structures: xl4_array,&lt;br/&gt;xl12_array 129&lt;br/&gt;6.2.3 The xloper/xloper12 structures 135&lt;br/&gt;6.2.4 The xlref/xlref12 structures 141&lt;br/&gt;6.2.5 The xlmref/xlmref12 structures 142&lt;br/&gt;6.2.6 The oper/oper12 structures 143&lt;br/&gt;6.3 De?ning constant xlopers/xloper12s 144&lt;br/&gt;6.4 A C++ class wrapper for the&lt;br/&gt;xloper/xloper12 – cpp_xloper 146&lt;br/&gt;6.5 Converting between xloper/xloper12s and C/C++&lt;br/&gt;data types 154&lt;br/&gt;6.6 Converting between xloper/xloper12 types 154&lt;br/&gt;6.7 Converting between xlopers and variants 155&lt;br/&gt;6.8 Converting between xlopersand xloper12s 159&lt;br/&gt;6.9 Detailed Discussion of xloper types 163&lt;br/&gt;6.9.1 Freeing xloper memory 164&lt;br/&gt;6.9.2 Worksheet (?oating point) number: xltypeNum 166&lt;br/&gt;6.9.3 Length-counted string: xltypeStr 168&lt;br/&gt;6.9.4 Excel Boolean: xltypeBool 174&lt;br/&gt;6.9.5 Worksheet error value: xltypeErr 177&lt;br/&gt;6.9.6 Excel internal integer: xltypeInt 178&lt;br/&gt;6.9.7 Array (mixed type): xltypeMulti 180&lt;br/&gt;6.9.8 Worksheet cell/range reference: xltypeRef and&lt;br/&gt;xltypeSRef 191&lt;br/&gt;6.9.9 Empty worksheet cell: xltypeNil 196&lt;br/&gt;6.9.10 Worksheet binary name: xltypeBigData 198&lt;br/&gt;6.10 Initialising xloper/xloper12s 198&lt;br/&gt;6.11 Missing arguments 201&lt;br/&gt; Memory Management 203&lt;br/&gt;7.1 Excel stack space limitations 203&lt;br/&gt;7.2 Static add-in memory and multiple Excel instances 204&lt;br/&gt;7.3 Getting Excel to free memory allocated by Excel 205&lt;br/&gt;7.3.1 Freeing xloper memory within the DLL call 205&lt;br/&gt;7.3.2 Freeing Excel-allocated xloper memory returned by the&lt;br/&gt;DLL function 206&lt;br/&gt;7.3.3 Hiding xloper memory management within a C++ class 208&lt;br/&gt;7.4 Getting Excel to call back the DLL to free DLL-allocated memory 208&lt;br/&gt;7.5 Returning data by modifying arguments in place 2117.6 Making add-in functions thread safe 212&lt;br/&gt;7.6.1 Multi-threaded recalculations (MTR) in Excel 2007&lt;br/&gt;(version 12) 212&lt;br/&gt;7.6.2 Which of Excel’s built-in functions are thread-safe 213&lt;br/&gt;7.6.3 Allocating thread-local memory 214&lt;br/&gt;7.6.4 Excel’s sequencing of calls to xlAutoFree in a&lt;br/&gt;multi-threaded system 218&lt;br/&gt;7.6.5 Using critical sections with memory shared between threads 219&lt;br/&gt; Accessing Excel Functionality using the C API 223&lt;br/&gt;8.1 The Excel 4 macro language (XLM) 223&lt;br/&gt;8.1.1 Commands, worksheet functions and macro sheet functions 224&lt;br/&gt;8.1.2 Commands that optionally display dialogs – the&lt;br/&gt;xlPrompt bit 225&lt;br/&gt;8.1.3 Accessing XLM functions from the worksheet using&lt;br/&gt;de?ned names 225&lt;br/&gt;8.2 The Excel4(), Excel12() C API functions 226&lt;br/&gt;8.2.1 Introduction 226&lt;br/&gt;8.2.2 Excel4(), Excel12() return values 227&lt;br/&gt;8.2.3 Calling Excel worksheet functions in the DLL using&lt;br/&gt;Excel4(), Excel12() 229&lt;br/&gt;8.2.4 Calling macro sheet functions from the DLL using&lt;br/&gt;Excel4(), Excel12() 231&lt;br/&gt;8.2.5 Calling macro sheet commands from the DLL using&lt;br/&gt;Excel4()/Excel12() 233&lt;br/&gt;8.3 The Excel4v()/Excel12v() C API functions 233&lt;br/&gt;8.4 What C API functions can the DLL call and when? 236&lt;br/&gt;8.5 Wrapping the C API 238&lt;br/&gt;8.6 Registering and un-registering DLL (XLL) functions 244&lt;br/&gt;8.6.1 The xlfRegister function 245&lt;br/&gt;8.6.2 Specifying which category the function should be listed&lt;br/&gt;under 248&lt;br/&gt;8.6.3 Specifying argument and return types 249&lt;br/&gt;8.6.4 Giving functions macro sheet function permissions 252&lt;br/&gt;8.6.5 Specifying functions as volatile 253&lt;br/&gt;8.6.6 Specifying functions as thread-safe (Excel 2007 only) 253&lt;br/&gt;8.6.7 Returning values by modifying arguments in place 253&lt;br/&gt;8.6.8 The Paste Function dialog (Function Wizard) 254&lt;br/&gt;8.6.9 Function help parameter to xlfRegister 256&lt;br/&gt;8.6.10 Argument help parameters to xlfRegister 256&lt;br/&gt;8.6.11 Managing the data needed to register exported functions 256&lt;br/&gt;8.6.12 Registering functions with dual interfaces for Excel 2007&lt;br/&gt;and earlier versions 263&lt;br/&gt;8.6.13 A class based approach to managing registration data 266&lt;br/&gt;8.6.14 Getting and using the function’s register ID 269&lt;br/&gt;8.6.15 Un-registering a DLL function 270&lt;br/&gt;8.7 Registering and un-registering DLL (XLL) commands 2718.7.1 Accessing XLL commands 273&lt;br/&gt;8.7.2 Breaking execution of an XLL command 274&lt;br/&gt;8.8 Functions de?ned for the C API only 274&lt;br/&gt;8.8.1 Freeing Excel-allocated memory within the DLL: xlFree 274&lt;br/&gt;8.8.2 Getting the available stack space: xlStack 275&lt;br/&gt;8.8.3 Converting one xloper/xloper12 type to another:&lt;br/&gt;xlCoerce 276&lt;br/&gt;8.8.4 Setting cell values from a command: xlSet 278&lt;br/&gt;8.8.5 Getting the internal ID of a named sheet: xlSheetId 279&lt;br/&gt;8.8.6 Getting a sheet name from its internal ID: xlSheetNm 281&lt;br/&gt;8.8.7 Yielding processor time and checking for user breaks:&lt;br/&gt;xlAbort 282&lt;br/&gt;8.8.8 Getting Excel’s instance handle: xlGetInst 283&lt;br/&gt;8.8.9 Getting the handle of the top-level Excel window:&lt;br/&gt;xlGetHwnd 283&lt;br/&gt;8.8.10 Getting the path and ?le name of the DLL: xlGetName 284&lt;br/&gt;8.9 Working with binary names 285&lt;br/&gt;8.9.1 The xltypeBigData xloper 286&lt;br/&gt;8.9.2 Basic operations with binary names 286&lt;br/&gt;8.9.3 Creating, deleting and overwriting binary names 287&lt;br/&gt;8.9.4 Retrieving binary name data 287&lt;br/&gt;8.9.5 Example worksheet functions 288&lt;br/&gt;8.10 Workspace information commands and functions 289&lt;br/&gt;8.10.1 Setting the application title: xlfAppTitle 290&lt;br/&gt;8.10.2 Setting the document window title: xlfWindowTitle 290&lt;br/&gt;8.10.3 Getting a reference to the active cell: xlfActiveCell 291&lt;br/&gt;8.10.4 Getting a list of all open Excel documents:&lt;br/&gt;xlfDocuments 291&lt;br/&gt;8.10.5 Information about a cell or a range of cells: xlfGetCell 291&lt;br/&gt;8.10.6 Sheet or workbook information: xlfGetDocument 293&lt;br/&gt;8.10.7 Getting the formula of a cell: xlfGetFormula 297&lt;br/&gt;8.10.8 Getting a cell’s comment: xlfGetNote 297&lt;br/&gt;8.10.9 Information about a window: xlfGetWindow 298&lt;br/&gt;8.10.10 Information about a workbook: xlfGetWorkbook 301&lt;br/&gt;8.10.11 Information about the workspace: xlfGetWorkspace 303&lt;br/&gt;8.10.12 Information about the selected range or object:&lt;br/&gt;xlfSelection 309&lt;br/&gt;8.10.13 Getting names of open Excel windows: xlfWindows 310&lt;br/&gt;8.10.14 Converting a range reference: xlfFormulaConvert 311&lt;br/&gt;8.10.15 Converting text to a reference: xlfTextref 312&lt;br/&gt;8.10.16 Converting a reference to text: xlfReftext 312&lt;br/&gt;8.10.17 Information about the calling cell or object: xlfCaller 313&lt;br/&gt;8.10.18 Information about the calling function type 315&lt;br/&gt;8.11 Working with Excel names 316&lt;br/&gt;8.11.1 Specifying worksheet names and name scope 316&lt;br/&gt;8.11.2 Basic operations with Excel names 318&lt;br/&gt;8.11.3 De?ning a name on a worksheet: xlcDefineName 3188.11.4 De?ning and deleting a name in the DLL: xlfSetName 319&lt;br/&gt;8.11.5 Deleting a worksheet name: xlcDeleteName 321&lt;br/&gt;8.11.6 Getting the de?nition of a named range: xlfGetName 322&lt;br/&gt;8.11.7 Getting the de?ned name of a range of cells: xlfGetDef 324&lt;br/&gt;8.11.8 Getting a list of named ranges: xlfNames 325&lt;br/&gt;8.12 Working with Excel menus 326&lt;br/&gt;8.12.1 Menu bars and ID numbers and menu and command&lt;br/&gt;speci?ers 327&lt;br/&gt;8.12.2 Short-cut (context) menu groups 328&lt;br/&gt;8.12.3 Getting information about a menu bar: xlfGetBar 330&lt;br/&gt;8.12.4 Creating a new menu bar or restoring a default bar:&lt;br/&gt;xlfAddBar 332&lt;br/&gt;8.12.5 Adding a menu or sub-menu: xlfAddMenu 332&lt;br/&gt;8.12.6 Adding a command to a menu: xlfAddCommand 335&lt;br/&gt;8.12.7 Displaying a custom menu bar: xlfShowBar 338&lt;br/&gt;8.12.8 Adding/removing a check mark on a menu command:&lt;br/&gt;xlfCheckCommand 338&lt;br/&gt;8.12.9 Enabling/disabling a custom command or menu:&lt;br/&gt;xlfEnableCommand 339&lt;br/&gt;8.12.10 Changing a menu command name: xlfRenameCommand 341&lt;br/&gt;8.12.11 Deleting a command from a menu: xlfDeleteCommand 342&lt;br/&gt;8.12.12 Deleting a custom menu: xlfDeleteMenu 343&lt;br/&gt;8.12.13 Deleting a custom menu bar: xlfDeleteBar 343&lt;br/&gt;8.13 Working with toolbars 344&lt;br/&gt;8.13.1 Getting information about a toolbar: xlfGetToolbar 345&lt;br/&gt;8.13.2 Getting information about a tool button on a toolbar:&lt;br/&gt;xlfGetTool 345&lt;br/&gt;8.13.3 Creating a new toolbar: xlfAddToolbar 346&lt;br/&gt;8.13.4 Adding buttons to a toolbar: xlcAddTool 347&lt;br/&gt;8.13.5 Assigning/removing a command on a tool:&lt;br/&gt;xlcAssignToTool 347&lt;br/&gt;8.13.6 Enabling/disabling a button on a toolbar: xlfEnableTool 348&lt;br/&gt;8.13.7 Moving/copying a command between toolbars:&lt;br/&gt;xlcMoveTool 348&lt;br/&gt;8.13.8 Showing a toolbar button as pressed: xlfPressTool 349&lt;br/&gt;8.13.9 Displaying or hiding a toolbar: xlcShowToolbar 349&lt;br/&gt;8.13.10 Resetting a built-in toolbar: xlfResetToolbar 350&lt;br/&gt;8.13.11 Deleting a button from a toolbar: xlcDeleteTool 350&lt;br/&gt;8.13.12 Deleting a custom toolbar: xlfDeleteToolbar 351&lt;br/&gt;8.14 Working with custom dialog boxes 351&lt;br/&gt;8.14.1 Displaying an alert dialog box: xlcAlert 351&lt;br/&gt;8.14.2 Displaying a custom dialog box: xlfDialogBox 352&lt;br/&gt;8.14.3 Restricting user input to dialog boxes:&lt;br/&gt;xlcDisableInput 356&lt;br/&gt;8.15 Trapping events with the C API 356&lt;br/&gt;8.15.1 Trapping a DDE data update event: xlcOnData 357&lt;br/&gt;8.15.2 Trapping a double-click event: xlcOnDoubleclick 3578.15.3 Trapping a worksheet data entry event: xlcOnEntry 358&lt;br/&gt;8.15.4 Trapping a keyboard event: xlcOnKey 358&lt;br/&gt;8.15.5 Trapping a recalculation event: xlcOnRecalc 360&lt;br/&gt;8.15.6 Trapping a window selection event: xlcOnWindow 360&lt;br/&gt;8.15.7 Trapping a system clock event: xlcOnTime 361&lt;br/&gt;8.16 Miscellaneous commands and functions 361&lt;br/&gt;8.16.1 Disabling screen updating during command execution:&lt;br/&gt;xlcEcho 361&lt;br/&gt;8.16.2 Displaying text in the status bar: xlcMessage 361&lt;br/&gt;8.16.3 Evaluating a cell formula: xlfEvaluate 362&lt;br/&gt;8.16.4 Calling user-de?ned functions from an XLL or DLL:&lt;br/&gt;xlUDF 363&lt;br/&gt;8.16.5 Calling user-de?ned commands from an XLL or DLL:&lt;br/&gt;xlcRun 363&lt;br/&gt;8.17 The XLCallVer() C API function 364&lt;br/&gt;Miscellaneous Topics 365&lt;br/&gt;9.1 Timing function execution in VBA and C/C++ 365&lt;br/&gt;9.2 Relative performance of VBA, C/C++: Tests and results 369&lt;br/&gt;9.2.1 Conclusion of test results 372&lt;br/&gt;9.3 Relative performance of C API versus VBA calling from a&lt;br/&gt;worksheet cell 372&lt;br/&gt;9.4 Detecting when a worksheet function is called from an Excel dialog 373&lt;br/&gt;9.4.1 Detecting when a worksheet function is called from the&lt;br/&gt;Paste Function dialog (Function Wizard) 374&lt;br/&gt;9.4.2 Detecting when a worksheet function is called from the&lt;br/&gt;Search and Replace dialog 375&lt;br/&gt;9.4.3 Detecting when a worksheet function is called from either&lt;br/&gt;the Search and Replace or Paste Function dialogs 375&lt;br/&gt;9.5 Accessing Excel functionality using COM/OLE automation using&lt;br/&gt;C++ 376&lt;br/&gt;9.5.1 Initialising and un-initialising COM 377&lt;br/&gt;9.5.2 Getting Excel to recalculate worksheets using COM 379&lt;br/&gt;9.5.3 Calling user-de?ned commands using COM 380&lt;br/&gt;9.5.4 Calling user-de?ned functions using COM 382&lt;br/&gt;9.5.5 Calling XLM functions using COM 383&lt;br/&gt;9.5.6 Calling worksheet functions using COM 383&lt;br/&gt;9.6 Maintaining large data structures within the DLL 385&lt;br/&gt;9.7 A C++ Excel name class example, xlName 387&lt;br/&gt;9.8 Keeping track of the calling cell of a DLL function 389&lt;br/&gt;9.8.1 Generating a unique name 390&lt;br/&gt;9.8.2 Obtaining the internal name of the calling cell 393&lt;br/&gt;9.8.3 Naming the calling cell 394&lt;br/&gt;9.8.4 Internal XLL name housekeeping 396&lt;br/&gt;9.9 Passing references to Excel worksheet functions 398&lt;br/&gt;9.9.1 Data references 398&lt;br/&gt;9.9.2 Function references 3989.10 Multi-tasking, Multi-threading and asynchronous calls in DLLs 401&lt;br/&gt;9.10.1 Setting up timed calls to DLL commands: xlcOnTime 402&lt;br/&gt;9.10.2 Starting and stopping threads from within a DLL 404&lt;br/&gt;9.10.3 Calling the C API from a DLL-created thread 405&lt;br/&gt;9.11 A background task management class and strategy 406&lt;br/&gt;9.11.1 Requirements 406&lt;br/&gt;9.11.2 Communication between Excel and a background thread 407&lt;br/&gt;9.11.3 The software components needed 408&lt;br/&gt;9.11.4 Imposing restrictions on the worksheet function 409&lt;br/&gt;9.11.5 Organising the task list 409&lt;br/&gt;9.11.6 Creating, deleting, suspending, resuming the thread 411&lt;br/&gt;9.11.7 The task processing loop 412&lt;br/&gt;9.11.8 The task interface and main functions 413&lt;br/&gt;9.11.9 The polling command 415&lt;br/&gt;9.11.10 Con?guring and controlling the background thread 416&lt;br/&gt;9.11.11 Other possible background thread applications and&lt;br/&gt;strategies 417&lt;br/&gt;9.12 How to crash Excel 417&lt;br/&gt;9.13 Add-in Design 419&lt;br/&gt;9.13.1 Separating interface code from core function code 419&lt;br/&gt;9.13.2 Controlling error propagation 429&lt;br/&gt;9.13.3 Making add-in behaviour Excel version-sensitive and&lt;br/&gt;backwards-compatible 432&lt;br/&gt;9.13.4 Version-dependent workbook recalculation results 433&lt;br/&gt;9.14 Optimisation 433&lt;br/&gt;9.14.1 Low level code optimisation 434&lt;br/&gt;9.14.2 VBA code optimisation 440&lt;br/&gt;9.14.3 Excel calculation optimisation 441&lt;br/&gt;10 Example Add-ins and Financial Applications 451&lt;br/&gt;10.1 String functions 451&lt;br/&gt;10.2 Statistical functions 463&lt;br/&gt;10.2.1 Pseudo-random number generation 464&lt;br/&gt;10.2.2 Generating random samples from the normal distribution 467&lt;br/&gt;10.2.3 Generating correlated random samples 468&lt;br/&gt;10.2.4 Quasi-random number sequences 469&lt;br/&gt;10.2.5 The normal distribution 470&lt;br/&gt;10.3 Matrix functions – eigenvalues and eigenvectors 474&lt;br/&gt;10.4 Interpolation 477&lt;br/&gt;10.4.1 Linear interpolation 477&lt;br/&gt;10.4.2 Bilinear interpolation 479&lt;br/&gt;10.4.3 Cubic splines 482&lt;br/&gt;10.5 Lookup and search functions 485&lt;br/&gt;10.6 Financial markets date functions 493&lt;br/&gt;10.7 Building and reading discount curves 502&lt;br/&gt;10.8 Building trees and lattices 505&lt;br/&gt;10.9 Monte Carlo simulation 50610.9.1 Using Excel and VBA only 507&lt;br/&gt;10.9.2 Using Excel and C/C++ only 509&lt;br/&gt;10.9.3 Using worksheet functions only 511&lt;br/&gt;10.10 Calibration 511&lt;br/&gt;10.11 CMS derivative pricing 513&lt;br/&gt;10.12 The SABR stochastic volatility model 519&lt;br/&gt;10.13 Optimising the SABR implementation for CMS derivatives 528&lt;br/&gt;ppendix 1 Contents of the CD ROM 531&lt;br/&gt;elated reading 535&lt;br/&gt;Web Links and Other Resources 537&lt;br/&gt;ndex 539</description><pubDate>2008-09-05 07:12:57</pubDate></item>
<item><title>Visual C++ 2005入门经典</title><link>http://www.netyi.net/training/511b4f76-2340-436f-a9c8-4cc5d1b27c40</link><description>本书系编程语言先驱者Ivor Horton的经典之作，是学习C++编程最畅销的图书品种之一，不仅涵盖了Visual C++ .NET编程知识，还全面介绍了标准C++语言和.NET C++/CLI。本书延续了Ivor Horton讲解编程语言的独特方法，从中读者可心学会Visual C++ 2005的基础知识，并全面掌握在MFC和Windows Forms中访问数据源的技术。此外，本书各章后面的习题将有助于读者温故而知新，并尽快成为C++高效程序员。&lt;br/&gt;本书学习目标：学习如何使用Visual C++2005编程；Visual C++ 2005的新增功能；程序调试的基础知识和技术；构建程序GUI；如何构建Microsoft Windows应用程序；脱离复杂的Windows GUI编程知识，深入理解C++细节知识。&lt;br/&gt;本书读者对象：本书适用于想学习如何为Microsoft Windows OS编写C++程序的初学者，学习本书无需任何编程基础。&lt;br/&gt;&lt;br/&gt;目录 &lt;br/&gt;第1章 使用Visual C++2005编程&lt;br/&gt;第2章 数据、变量和计算&lt;br/&gt;第3章 判断和循环&lt;br/&gt;第4章 数组、字符串和指针&lt;br/&gt;第5章 程序结构（1）&lt;br/&gt;第6章 程序结构（2）&lt;br/&gt;第7章 自定义数据类型&lt;br/&gt;第8章 深入理解类&lt;br/&gt;第9章 类继承和虚函数&lt;br/&gt;第10章 调试技术&lt;br/&gt;第11章 Windows 编程的概念&lt;br/&gt;第12章 使用MFC编写Windows 程序&lt;br/&gt;第13章 处理菜单和工具栏&lt;br/&gt;第14章 在窗口中绘图&lt;br/&gt;第15章 创建文档和改进视图&lt;br/&gt;第16章 使用对话框和控件&lt;br/&gt;第17章 存储和打印文档&lt;br/&gt;第18章 编写自己的DLL&lt;br/&gt;第19章 连接到数据源&lt;br/&gt;第20章 更新数据源&lt;br/&gt;第21章 使用Windows Forms的应用程序&lt;br/&gt;第22章 在Windows Forms应用程序中访问数据源&lt;br/&gt;附录A C++关键字&lt;br/&gt;附录B ASCII码&lt;br/&gt;</description><pubDate>2008-09-03 08:08:12</pubDate></item>
<item><title>Visual C++ 6.0 实例精通</title><link>http://www.netyi.net/training/a6e8859c-23ee-43a8-b75b-9ad885512da1</link><description>【内容简介】&lt;br/&gt;　　本书是面向广大Visual C++6.0程序开发人员的一本极具特色的实用参考书。本书不对Visual C++6.0入门方面的知识作深入的探讨，而是直接面对Visual C++6.0程序开发中可能碰到的问题、直接面对工程。&lt;br/&gt;　　本书共分三部分：第一部分介绍了Visual C++6.0程序开发的预备知识，包括开发环境的定制、MFC应用程序的构架、MFC的层次关系；第二部分介绍了VisualC++6.0编程的基本方法和技巧，主要以具体的例子，结合一定的理论，使读者能够熟练掌握这些编程基础，并能举一反三；第三部分是本书的重点，以编程专题的形式，针对某一方面的问题，作深入细致的探讨，使读者能够全面掌握、运用自如。&lt;br/&gt;　　本书对想提高Visual C++6.0程序开发技能的读者，同样非常适用。&lt;br/&gt;【下载说明】&lt;br/&gt;　　《Visual C++ 6.0 实例精通》是一本面向中、高级读者的Visual C++书籍，本书中包含了很多高级而实用的开发技术，并附有大量的实例，通过本书的阅读可以让你的Visual C++编程技术更上一层楼。本资料为《Visual C++ 6.0 实例精通》一书带完美书签的PDF清晰电子版，可用Adobe Reader 7.0或兼容阅读工具打开，强烈推荐Visual C++爱好者下载！&lt;br/&gt;【图书目录】&lt;br/&gt;第一部分 Visual C++6.O程序开发预备知识&lt;br/&gt;第1章 Visual C++6.0开发环境定制&lt;br/&gt;1.1 开发环境&lt;br/&gt;1.2 环境定制&lt;br/&gt;1.2.1 窗口定制&lt;br/&gt;1.2.2 工具栏定制&lt;br/&gt;1.2.3 工作状态定制&lt;br/&gt;1.3 小结&lt;br/&gt;第2章 从“Hello，the world”学习Visual C++6.0应用程序框架基础&lt;br/&gt;2.1 创建Hello，the world工程&lt;br/&gt;2.1.1 创建工程&lt;br/&gt;2.1.2 在视窗内显示“Hello，the world!”&lt;br/&gt;2.2 工程文件分析&lt;br/&gt;2.2.1 Ex02a.h和Ex02a.cpp&lt;br/&gt;2.2.2 其他类文件分析&lt;br/&gt;2.2.3 Stdafx.h分析&lt;br/&gt;2.2.4 Resource.h分析&lt;br/&gt;2.2.5 资源文件分析&lt;br/&gt;2.3 MFC程序框架分析&lt;br/&gt;2.4 重新构造Hello,the world&lt;br/&gt;2.4.1 编写Ex02b.cpp和EX02b.h&lt;br/&gt;2.4.2 改写Ex02b.h&lt;br/&gt;2.4.3 改写EX02b.cpp&lt;br/&gt;2.5 小结&lt;br/&gt;第3章 关于MFC6.0&lt;br/&gt;3.1 MFC6.0简介&lt;br/&gt;3.2 通用MFC6.0类&lt;br/&gt;3.2.1 通用MFC6.0类结构&lt;br/&gt;3.2.2 基本数据类型&lt;br/&gt;3.2.3 对象集&lt;br/&gt;3.3 用于Windows设计的MFC6.0类&lt;br/&gt;3.3.1 应用程序类&lt;br/&gt;3.3.2 菜单类&lt;br/&gt;3.3.3 窗口框架类&lt;br/&gt;3.3.4 控制条类&lt;br/&gt;3.3.5 属性单类&lt;br/&gt;3.3.6 常用控制类&lt;br/&gt;3.3.7 对话框类&lt;br/&gt;3.3.8 图形设备类&lt;br/&gt;3.3.9 设备环境类&lt;br/&gt;3.3.10 用于对象链接和嵌入（ActiveX）的类&lt;br/&gt;3.3.11 基本Windows数据类型&lt;br/&gt;3.3.12 用于Windows程序设计的全局变量&lt;br/&gt;3.4 小结&lt;br/&gt;第二部分 Visual C++6.0基本编程&lt;br/&gt;第4章 对话框和控件&lt;br/&gt;4.1 模式对话框和通用控件&lt;br/&gt;4.2 模式对话框和通用控件示例程序&lt;br/&gt;4.3 无模式对话框和通用控件&lt;br/&gt;4.4 无模式对话框和通用控件示例程序&lt;br/&gt;4.5 小结&lt;br/&gt;第5章消息和命令&lt;br/&gt;5.1 消息种类&lt;br/&gt;5.2 Windows消息处理&lt;br/&gt;5.3 控件通知消息&lt;br/&gt;5.4 创建自己的消息映射&lt;br/&gt;5.5 消息和命令示例程序&lt;br/&gt;5.6 小结&lt;br/&gt;第6章文档和现图&lt;br/&gt;6.1 文档类&lt;br/&gt;6.2 视图类&lt;br/&gt;6.3 文档-视图体系结构&lt;br/&gt;6.4 文档-视图之间的相互作用&lt;br/&gt;6.4.1 CView::GetDocument函数&lt;br/&gt;6.4.2 CDocument::UpdateAllViews函数&lt;br/&gt;6.4.3 CView::OnUpdate函数&lt;br/&gt;6.4.4 CView::OnInitialUpdate函数&lt;br/&gt;6.4.5 CDocument::OnNewDocument函数&lt;br/&gt;6.5 文档和视图示例程序&lt;br/&gt;6.6 小结&lt;br/&gt;第7章 MFC绘图&lt;br/&gt;7.1 设备环境类&lt;br/&gt;7.1.1 设备环境类&lt;br/&gt;7.1.2 图形对象类&lt;br/&gt;7.2 GDI图形对象&lt;br/&gt;7.2.1 四笔&lt;br/&gt;7.2.2 刷子&lt;br/&gt;7.2.3 字体&lt;br/&gt;7.2.4 位图&lt;br/&gt;7.2.5 调色板&lt;br/&gt;7.2.6 区域&lt;br/&gt;7.2.7 库存对象&lt;br/&gt;7.3 常见的绘图任务&lt;br/&gt;7.3.1 输出文本&lt;br/&gt;7.3.2 四点&lt;br/&gt;7.3.3 回线&lt;br/&gt;7.3.4 圆弧&lt;br/&gt;7.3.5 封闭图形&lt;br/&gt;7.3.6 其他常用的绘图函数&lt;br/&gt;7.4 MFC绘图示例程序&lt;br/&gt;7.5 小结&lt;br/&gt;第8章 打印和打印预览&lt;br/&gt;8.1 打印和打印预览&lt;br/&gt;8.2 MFC的打印程序设计&lt;br/&gt;8.2.1 有关打印的MFC类&lt;br/&gt;8.2.2 MFC打印的函数调用流程&lt;br/&gt;8.3 所见即所得打印&lt;br/&gt;8.4 多页打印&lt;br/&gt;8.5 打印对话框&lt;br/&gt;8.6 小结&lt;br/&gt;第9章 ActiveX编程&lt;br/&gt;9.1 COM技术的理论基础&lt;br/&gt;9.2 ActiveX控件和普通的Windows控件&lt;br/&gt;9.2.1 ActiveX控件和普通Windows控件的相同点&lt;br/&gt;9.2.2 ActiveX控件和普通的Windows控件不同点&lt;br/&gt;9.3 ActiveX控件的载入方法&lt;br/&gt;9.4 ActiveX控件包容器&lt;br/&gt;9.4.1 属性的访问&lt;br/&gt;9.4.2 ClassWizard为ActiveX控件产生类&lt;br/&gt;9.4.3 对话框类数据成员和控件类的用法&lt;br/&gt;9.4.4 映射ActiveX控件事件&lt;br/&gt;9.4.5 将ActiveX控件锁在内存中&lt;br/&gt;9.5 使用ActiveX控件示例程序&lt;br/&gt;9.6 小结&lt;br/&gt;第10章 Internet编程专题&lt;br/&gt;10.1 Internet查询编程&lt;br/&gt;10.1.1 创建Exloa工程并添加资源&lt;br/&gt;10.1.2 查询HTTP站点&lt;br/&gt;10.1.3 查询FTP站点&lt;br/&gt;10.1.4 查询Gopher站点&lt;br/&gt;10.1.5 运行结果&lt;br/&gt;10.2 Internet浏览&lt;br/&gt;10.2.1 创建Ex10工程&lt;br/&gt;10.2.2 添加工具条按钮资源&lt;br/&gt;10.2.3 添加工具条按钮消息映射函数&lt;br/&gt;10.2.3 添加Internet地址输入对话枢&lt;br/&gt;10.2.4 添加取得Internet网页代码&lt;br/&gt;10.2.5 执行结果&lt;br/&gt;10.3 小结&lt;br/&gt;第11章 数据库编程&lt;br/&gt;11.1 数据库概述&lt;br/&gt;11.1.1 早期数据库&lt;br/&gt;11.1.2 现代数据库&lt;br/&gt;11.1.3 数据库应用程序&lt;br/&gt;11.1.4 结构化查询语言（SQL）&lt;br/&gt;11.2 用DAO访问本地数据库的应用程序&lt;br/&gt;11.2.1 用DAO访问本地数据库示例程序&lt;br/&gt;11.2.2 Exlla示例程序分析&lt;br/&gt;11.3 ODBC数据库应用程序&lt;br/&gt;11.3.1 ODBC简介&lt;br/&gt;11.3.2 MFC封装的ODBC数据库类&lt;br/&gt;11.3.3 应用ODBC编程方法介绍&lt;br/&gt;11.3.4 使用ODBC示例程序&lt;br/&gt;11.4 用ADO访问数据库应用程序&lt;br/&gt;11.4.1 ADO的概念&lt;br/&gt;11.4.2 ADO和RDO,DAO的比较&lt;br/&gt;11.4.3 用ADO访问数据库示例程序&lt;br/&gt;11.5 小结&lt;br/&gt;第三部分 编程专题&lt;br/&gt;第12章 多文档编程及文字处理&lt;br/&gt;12.1 MDI应用程序简介&lt;br/&gt;12.2 文本编辑类简介&lt;br/&gt;12.2.1 CEditView类&lt;br/&gt;12.2.2 CRichEditView类&lt;br/&gt;12.2.3 CRichEditCtrl类&lt;br/&gt;12.3 多文档编程及文字处理示例程序&lt;br/&gt;12.4 小结&lt;br/&gt;第13章 文件操作&lt;br/&gt;13.1 文件操作概述&lt;br/&gt;13.2 使用归档（CArchive）进行文件操作示例程序&lt;br/&gt;13.3 使用CFile对象进行文件操作示例程序&lt;br/&gt;13.4 小结&lt;br/&gt;第14章 OpenGL编程专题&lt;br/&gt;14.1 OpenGL概述&lt;br/&gt;14.2 QpenGL函数&lt;br/&gt;14.2.1 OpenGL核心函数&lt;br/&gt;14.2.2 OpenGL实用库函数&lt;br/&gt;14.2.3 辅助库函数&lt;br/&gt;14.2.4 OpenGL的Windows专用函数&lt;br/&gt;14.2.5 Win32API函数&lt;br/&gt;14.2.6 OpenGL结构&lt;br/&gt;14.3 使用C编写OpenGL程序&lt;br/&gt;14.3.1 使用C编写OpenGL原理&lt;br/&gt;14.3.2 程序实现和结果&lt;br/&gt;14.4 用MFC编写OpenGL应用程序&lt;br/&gt;14.4.1 用MFC编写OpenGL应用程序的步骤&lt;br/&gt;14.4.2 绘图描述表&lt;br/&gt;14.4.3 像素格式&lt;br/&gt;14.4.4 填充PIXELFORMATDESCRIPTOR结构&lt;br/&gt;14.4.5 设置像素格式&lt;br/&gt;14.4.6 测试像素格式&lt;br/&gt;14.4.7 创建着色描述表&lt;br/&gt;14.4.8 在OpenGL中观察物体&lt;br/&gt;14.4.9 光照的基本概念&lt;br/&gt;14.5 使用MFC编写OpenGL程序和执行结果&lt;br/&gt;14.5.1 在MFC中创建和结束OPenGL显示&lt;br/&gt;14.5.2 添加OpenGL显示&lt;br/&gt;14.5.2 运行结果&lt;br/&gt;14.6 控制OpenGL的光源&lt;br/&gt;14.6.1 添加工具条按钮&lt;br/&gt;14.6.2 控制光源的成员变量及其初始化&lt;br/&gt;14.6.3 添加光源控制函数&lt;br/&gt;14.6.4 控制光源的执行结果&lt;br/&gt;14.7 动态观察&lt;br/&gt;14.7.1 添加工具条按钮&lt;br/&gt;14.7.2 控制观察的成员变量及其初始化&lt;br/&gt;14.7.3 添加动态观察控制函数&lt;br/&gt;14.7.4 创建动态观察光标&lt;br/&gt;14.7.5 添加动态观察的鼠标响应函数&lt;br/&gt;14.7.6 实现动态观察功能&lt;br/&gt;14.7.7 功能的完善&lt;br/&gt;14.7.8 运计结果&lt;br/&gt;14.8 小结&lt;br/&gt;第15章 深入内存管理&lt;br/&gt;15.1 Win 32内存模式&lt;br/&gt;15.2 内存的分配方法&lt;br/&gt;15.2.1 栈结构分配&lt;br/&gt;15.2.2 堆内分配&lt;br/&gt;15.3 虚拟内存&lt;br/&gt;15.4 小结&lt;br/&gt;第16章 动态键接库&lt;br/&gt;16.1 什么是动态族接库&lt;br/&gt;16.1.1 动态链接库与静态链接库&lt;br/&gt;16.1.2 动态链接库和应用程序&lt;br/&gt;16.1.3 动态链接库类型&lt;br/&gt;16.2 如何使用动态链接库&lt;br/&gt;16.2.1 隐式链接&lt;br/&gt;16.2.2 显式链接&lt;br/&gt;16.2.3 加载DLL&lt;br/&gt;16.3 如何创建动态链接库&lt;br/&gt;16.3.1 确定DLL的创建类型&lt;br/&gt;16.3.2 创建一个Win 32 DLL&lt;br/&gt;16.3.3 创建一个MFC常规DLL&lt;br/&gt;16.3.4 创建一个MFC扩展DLL&lt;br/&gt;16.3.5 创建测试程序&lt;br/&gt;16.4 资源DLL&lt;br/&gt;16.5 小结&lt;br/&gt;第17章 多媒体开发之一——音频&lt;br/&gt;17.1 声音媒体&lt;br/&gt;17.2 Windows音频接口&lt;br/&gt;17.2.1 高层音频函数&lt;br/&gt;17.2.2 媒体控制接口MCI&lt;br/&gt;17.2.3 低层音频接口&lt;br/&gt;17.3 媒体控制接口MCI&lt;br/&gt;17.3.1 使用命令消息&lt;br/&gt;17.3.2 使用命令字符串&lt;br/&gt;17.3.3 MCI命令与结构&lt;br/&gt;17.3.4 常用宏命令&lt;br/&gt;17.4 一个简单的CD播放器&lt;br/&gt;17.5 小结&lt;br/&gt;第18章 多媒体开发之二——视频&lt;br/&gt;18.1 视频媒体&lt;br/&gt;18.2 VFW概述&lt;br/&gt;18.2.1 低层AVIFile函数&lt;br/&gt;18.2.2 视频采集AVICap&lt;br/&gt;18.2.3 视频回放DrawDib&lt;br/&gt;18.2.4 视频压缩管理器VCM&lt;br/&gt;18.3 MCIWnd窗口类&lt;br/&gt;18.3.1 MCIWnd窗口类编程&lt;br/&gt;18.3.2 基于MCIWnd窗口类的媒体播放器&lt;br/&gt;18.4 ActiveMovie控件&lt;br/&gt;18.5 小结&lt;br/&gt;第19章 高级界面&lt;br/&gt;19.1 创建Ex19工程&lt;br/&gt;19.1.1 创建多文档模版工程&lt;br/&gt;19.1.2 添加绘图状态控制函数&lt;br/&gt;19.1.3 鼠标响应函数&lt;br/&gt;19.1.4 OnDraw函数&lt;br/&gt;19.1.5 线条信息的存储&lt;br/&gt;19.1.6 运计结果&lt;br/&gt;19.2 创建程序开始图形对话框封面&lt;br/&gt;19.2.1 添加封面图形位图资源&lt;br/&gt;19.2.2 创建图形封面对话框资源&lt;br/&gt;19.2.3 图形封面对话框类&lt;br/&gt;19.2.3 添加对话框显示到程序运行开始阶段&lt;br/&gt;19.2.4 运河结果&lt;br/&gt;19.3 创建高级状态条&lt;br/&gt;19.3.1 添加资源&lt;br/&gt;19.3.2 创建高级状态条类&lt;br/&gt;19.3.3 在主框架函数中添加高级状态条&lt;br/&gt;19.3.4 运计结果&lt;br/&gt;19.4 ReBar带子及其控件&lt;br/&gt;19.4.1 添加资源&lt;br/&gt;19.4.2 线型数据类&lt;br/&gt;19.4.3 自定义下拉组合框&lt;br/&gt;19.4.4 在主框架中添加ReBar&lt;br/&gt;19.4.5 添加消息响应函数&lt;br/&gt;19.4.6 修改鼠标消息响应函数&lt;br/&gt;19.4.7 运行结果&lt;br/&gt;19.5 创建可浮动停靠工作空间&lt;br/&gt;19.5.1 添加资源&lt;br/&gt;19.5.2 可浮动停靠工作空间类的创建&lt;br/&gt;19.5.3 可浮动停靠工作空间类的函数实现&lt;br/&gt;19.5.4 自定义树视控件&lt;br/&gt;19.5.5 在主框架中添加可浮动停靠工作空间&lt;br/&gt;19.5.6 修改文档及显示&lt;br/&gt;19.5.7 运行结果&lt;br/&gt;19.6 界面显示控制&lt;br/&gt;19.6.1 添加资源&lt;br/&gt;19.6.2 添加消息响应函数&lt;br/&gt;19.6.3 运行结果&lt;br/&gt;19.7 小结&lt;br/&gt;第20章 多线程编程&lt;br/&gt;20.1 MFC与多线程&lt;br/&gt;20.2 使用工作者线程&lt;br/&gt;20.2.1 创建一个工作者线程&lt;br/&gt;20.2.2 编写线程控制函数&lt;br/&gt;20.3 使用用户界面线程&lt;br/&gt;20.4 线程同步&lt;br/&gt;20.4.1 为什么需要同步&lt;br/&gt;20.4.2 等待函数&lt;br/&gt;20.4.3 同步对象&lt;br/&gt;20.5 多线程编程示例程序&lt;br/&gt;20.6 小结&lt;br/&gt;第21章 串口通信编程&lt;br/&gt;21.1 Win 32通信子系统&lt;br/&gt;21.2 串口通信编程技术&lt;br/&gt;21.2.1 打开、关闭串口&lt;br/&gt;21.2.2 串口初始化及设置更新&lt;br/&gt;21.2.3 缓冲区控制&lt;br/&gt;21.2.4 读写串口资源&lt;br/&gt;21.2.5 监视通信事件&lt;br/&gt;21.3 串口通信编程实例&lt;br/&gt;21.4 小结&lt;br/&gt;第22章 异常处理&lt;br/&gt;22.1 异常处理概念&lt;br/&gt;22.2 使用C++异常处理&lt;br/&gt;22.3 MFC异常类&lt;br/&gt;22.3.1 内存异常类CMemoryException&lt;br/&gt;22.3.2 文件异常类CFileException&lt;br/&gt;22.3.3 档案异常类CArchiveException&lt;br/&gt;22.3.4 CpotS叩poftedpxceptlon&lt;br/&gt;22.3.5 数据库异常类CDBException和CDaoException&lt;br/&gt;22.3.6 OLE异常类COleException和COleDispatchBxception&lt;br/&gt;22.3.7 用户异常类CUserException&lt;br/&gt;22.3.8 Internet异常类CInternetException&lt;br/&gt;22.3.9 资源异常类CResourceException&lt;br/&gt;22.4 小结&lt;br/&gt;附录 MFC 6.0类结构关系&lt;br/&gt;</description><pubDate>2008-08-29 21:45:02</pubDate></item>
<item><title>Visual C++案例教程</title><link>http://www.netyi.net/training/b944b80e-91f7-4186-98bc-aaeb9af74029</link><description>【内容简介】&lt;br/&gt;　　Visual C++是Microsoft开发的一个功能强大的C++语言开发工具，它为使用C++语言进行程序设计提供了可视化的集成开发环境。本书通过若干个简明实用的编程实例，全面介绍了使用Visual C++编写Windows程序的方法和技巧，从界面设计、系统编程、数据库开发、组件对象模型和网络程序设计五个方面进行了介绍，使读者能够在最短的时间内快速掌握各种应用程序的编写方法，成为一名真正的 Visual C++程序开发人员。&lt;br/&gt;　　本书结构清晰，内容全面，注重实用。以丰富的案例来介绍抽象概念和具体技术的实质，这也是本书的最大特色。&lt;br/&gt;　　本书面向中高级程序员、软件开发人员以及广大计算机编程的业余爱好者，要求读者具备一定的C语言基础和 Visual C++使用经验。&lt;br/&gt;　　本书中所有案例程序都在中文 Windows系统、Visual C++ 6.0中文版环境下编译通过。由于篇幅有限，书中未完整地列出每个案例的代码，只讲解了其中的重点部分，详细的代码请查阅光盘。另外，光盘上还放置有一些实用的控件，相信能提高你的编程效率。&lt;br/&gt;【前　言】&lt;br/&gt;　　何为Visual C++?&lt;br/&gt;　　作为Windows环境下的程序开发工具,Visual C++倍受用户青睐,它提供的可视化开发环境可供C语言程序人员快速简便地开发出功能强大的Windows程序,实现开发人员的各种梦想。&lt;br/&gt;　　Visual C++为我们提供了功能丰富的编程工具,包括编辑器。测试容器和类库等等。可视化开发工具提供了一条简便的途径,使初学者能够快速掌握Visual C++程序设计的基本方法。&lt;br/&gt;　　如何学好Visual C++?&lt;br/&gt;　　在程序设计领域,有很多种语言可供你选择,但是,如果你想成为一名真正的软件设计人员,C++是你最理想的选择。&amp;quot;聪明的程序员用Delphi,真正的程序员用Visual C++&amp;quot;,这是Delphi程序员经常引用的一句话。其原意是想说明Delphi比Visual C++更简单易用。的确,在界面设计。数据库等许多方面Delphi具有更加直观的集成环境支持,由此而成为倍受初学者欢迎的一种编程工具。但是正如他们所说的,真正的程序员用Visual C++。这是因为Visual C++能够为程序员提供更多的控制,允许程序员更加自由地发挥自己的设计才能。刚使用Visual C++的时候会觉得很不习惯,尤其对于那些曾经使用过Delphi或Visual Basic的程序员来说,这经常会让他们望而却步。但是,Visual C++更像是一个无底洞,越往里钻,会有越来越多意想不到的收获。时间越长,就会觉得它越来越好用。所以,如果你想成为一名Visual C++高手,首先就要认识到学习使用Visual C++编程是永无止境的一种追求,只有在不断的实践中,你才能够不断地取得进步。通过阅读别人的程序,从中吸取编程思想的精华,使之成为自己的经验,这就是学习Visual C++的最好方法。&lt;br/&gt;　　本书的目的&lt;br/&gt;　　前面已经提到,学习Visual C++最理想的途径是阅读程序。然而,阅读别人的程序是一件相当痛苦的事情,因为每个人都会有自己独特的想法,体现在程序上就是一些难以理解的代码,这就是学习过程中最大的障碍。本书的目标是为读者朋友们提供若干个实用的编程案例,通过简明扼要的讲解,使读者能够在最短的时间内领会到程序设计中的精华,达到学习的目的。同时,这些案例程序也能够为读者朋友们提供一种参考,成为解决难题的帮手,为自己省去大量的摸索时间。&lt;br/&gt;　　本书的特色&lt;br/&gt;　　学习Visual C++是一种永无止境的追求,因此,不可能在一本书中包罗???有的内容。我们更看重编程的实际能力,而不仅仅是一些小技巧。因此本书把大量的注意力放在编程思想的体现上,力争每一个案例都能够使读者朋友们得到不同程度的收获。本书不是一本大而全的编程指导书,然而里面出现的案例都是作者根据自己的编程经验总结出来的,具有很强的实用价值。&lt;br/&gt;　　本书的结构&lt;br/&gt;　　全书分为5章,分别从界面设计。系统编程。数据库开发。组件对象模型和网络程序设计5个角度介绍了设计Visual C++程序的方法和技巧。&lt;br/&gt;　　第1章介绍了在Windows界面程序设计中经常遇到的问题,如图形绘制、用户交互、对话框、文档和视图等等。&lt;br/&gt;　　第2章介绍了如何通过Visual C++设计系统控制程序,包括文件操作、线程控制、后台处理、音频视频等内容。&lt;br/&gt;　　第3章以完整的案例介绍了在Visual C++环境下进行数据库开发的各种基本技巧。&lt;br/&gt;　　第4章介绍了如何开发当前最流行的ActiveX服务器和组件。组件对象模型COM历来是程序开发中的难点,本书力图以简洁的案例来说明开发的基本过程。&lt;br/&gt;　　第5章介绍了如何在Windows环境下利用Socket编写网络通信程序。这里举的例子都是经常使用的网络程序,如Ping、FTP、电子邮件发送和聊天室,相信读者朋友们一定会喜欢。&lt;br/&gt;　　读者对象&lt;br/&gt;　　本书以案例为编排格式,对基本的编程语言知识和操作过程不作详细的介绍,因此要求读者具备一定的编程基础以及Visual C++使用经验。如果你已经具备了前述条件,相信在读完本书之后,你的编程技能将更上一层楼！&lt;br/&gt;【下载说明】&lt;br/&gt;　　本资料为《Visual C++案例教程》一书带完美书签的清晰电子版，推荐使用Adobe Reader 7.0或兼容阅读工具打开！&lt;br/&gt;【图书目录】&lt;br/&gt;第1章  界面设计&lt;br/&gt;案例1.1  平铺风格的编辑控件&lt;br/&gt;案例1.2  椭圆型按钮&lt;br/&gt;案例1.3  动画按钮的实现&lt;br/&gt;案例1.4  设置应用程序窗口的大小&lt;br/&gt;案例1.5  类似OICQ的自动扩展对话框&lt;br/&gt;案例1.6  经典的GDI实用程序&lt;br/&gt;案例1.7  带洞的窗口&lt;br/&gt;案例1.8  三维动画显示&lt;br/&gt;案例1.9  支持历史选择的编辑控件&lt;br/&gt;案例1.10  进度条控件和动画控件的使用&lt;br/&gt;案???1.11  显示文件夹和路径&lt;br/&gt;案例1.12  带有复选功能的组合框&lt;br/&gt;案例1.13  图像的渐隐渐现&lt;br/&gt;案例1.14  带有倾斜文本的快捷菜单&lt;br/&gt;案例1.15  托盘动画图标的实现&lt;br/&gt;案例1.16  字体展示&lt;br/&gt;案例1.17  气泡状的提示框&lt;br/&gt;案例1.18  状态栏编程&lt;br/&gt;案例1.19  为应用程序加前奏&lt;br/&gt;案例1.20  标题栏&lt;br/&gt;第2章  系统编程&lt;br/&gt;案例2.1  类的串行化&lt;br/&gt;案例2.2  文件读写与属性操作&lt;br/&gt;案例2.3  元文件在图形操作中的应用&lt;br/&gt;案例2.4  指针式时钟&lt;br/&gt;案例2.5  高精度计时器&lt;br/&gt;案例2.6  OnIdle处理&lt;br/&gt;案例2.7  使用事件达到线程同步&lt;br/&gt;案例2.8  显示当前所有进程&lt;br/&gt;案例2.9  所见即所得的打印程序&lt;br/&gt;案例2.10  多页打印程序&lt;br/&gt;案例2.11  打印字体控制程序&lt;br/&gt;案例2.12  使用Windows API播放波形文件&lt;br/&gt;案例2.13  使用DirectX播放波形文件&lt;br/&gt;案例2.14  利用MFC制作屏幕保护程序&lt;br/&gt;案例2.15  获取动态链接库版本信息&lt;br/&gt;案例2.16  获取硬件信息程序&lt;br/&gt;案例2.17  使用DDE创建程序组&lt;br/&gt;案例2.18  Windows Shell综合案例&lt;br/&gt;第3章  数据库编程&lt;br/&gt;案例3.1  动态加载ODBC数据源&lt;br/&gt;案例3.2  通讯录&lt;br/&gt;案例3.3  数据库中图形大对象的显示&lt;br/&gt;第4章  组件对象模型&lt;br/&gt;案例4.1  制作骰子控件&lt;br/&gt;案例4.2  骰子控件的应用&lt;br/&gt;案例4.3  对话框模式的ActiveX控件&lt;br/&gt;第5章  网络程序设计&lt;br/&gt;案例5.1  用Ping探测远端主机的网络状态&lt;br/&gt;案例5.2  用FTP实现文件传输&lt;br/&gt;案例5.3  发送电子邮件&lt;br/&gt;案例5.4  服务器端聊天程序&lt;br/&gt;案例5.5  客户端聊天程序&lt;br/&gt;案例5.6  畅游WEB世界&lt;br/&gt;</description><pubDate>2008-08-09 21:48:45</pubDate></item>
<item><title>Beginning Visual Cplusplus 2008</title><link>http://www.netyi.net/training/e231a955-282f-4d07-b4d7-1e30a58d5a2e</link><description>Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxv&lt;br/&gt;Chapter 1: Programming with Visual C++ 2008 . . . . . . . . . . . . . . . . . . . . . . . 1&lt;br/&gt;Chapter 2: Data, Variables, and Calculations. . . . . . . . . . . . . . . . . . . . . . . . . 35&lt;br/&gt;Chapter 3: Decisions and Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117&lt;br/&gt;Chapter 4: Arrays, Strings, and Pointers . . . . . . . . . . . . . . . . . . . . . . . . . . . 161&lt;br/&gt;Chapter 5: Introducing Structure into Your Programs . . . . . . . . . . . . . . . . . 239&lt;br/&gt;Chapter 6: More about Program Structure . . . . . . . . . . . . . . . . . . . . . . . . . 279&lt;br/&gt;Chapter 7: Defining Your Own Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . 331&lt;br/&gt;Chapter 8: More on Classes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409&lt;br/&gt;Chapter 9: Class Inheritance and Virtual Functions. . . . . . . . . . . . . . . . . . . 507&lt;br/&gt;Chapter 10: The Standard Template Library . . . . . . . . . . . . . . . . . . . . . . . . 601&lt;br/&gt;Chapter 11: Debugging Techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695&lt;br/&gt;Chapter 12: Windows Programming Concepts . . . . . . . . . . . . . . . . . . . . . . 743&lt;br/&gt;Chapter 13: Windows Programming with the Microsoft Foundation Classes . . 779&lt;br/&gt;Chapter 14: Working with Menus and Toolbars . . . . . . . . . . . . . . . . . . . . . . 805&lt;br/&gt;Chapter 15: Drawing in a Window. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 847&lt;br/&gt;Chapter 16: Creating the Document and Improving the View. . . . . . . . . . . . 909&lt;br/&gt;Chapter 17: Working with Dialogs and Controls . . . . . . . . . . . . . . . . . . . . . 985&lt;br/&gt;Chapter 18: Storing and Printing Documents . . . . . . . . . . . . . . . . . . . . . . 1047&lt;br/&gt;Chapter 19: Writing Your Own DLLs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1093&lt;br/&gt;Chapter 20: Connecting to Data Sources . . . . . . . . . . . . . . . . . . . . . . . . . 1113&lt;br/&gt;Chapter 21: Updating Data Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1167&lt;br/&gt;Chapter 22: More on Windows Forms Applications . . . . . . . . . . . . . . . . . . 1217&lt;br/&gt;Chapter 23: Accessing Data Sources in a Windows Forms Application . . . 1265&lt;br/&gt;Appendix A: C++ Keywords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1307&lt;br/&gt;Appendix B: ASCII Codes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1309&lt;br/&gt;Appendix C: Windows Message Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1317&lt;br/&gt;Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1319</description><pubDate>2008-07-24 08:34:49</pubDate></item>
<item><title>MFC技术内幕</title><link>http://www.netyi.net/training/7fbe9da0-a04d-4511-a1ab-3c14922a4094</link><description>【下载说明】&lt;br/&gt;　　《MFC技术内幕》是一本久负盛名的MFC编程技术书籍，英文原版书名为：MFC Black Book，该书可以让你深入掌握Visual C++的核心开发技术——MFC框架。纸质版的书在市场上已经绝版，本资料为《MFC技术内幕》一书带完美书签的PDF清晰电子版（网上流传的是该书的源码），推荐使用Adobe Reader 7.0或兼容的阅读工具打开！&lt;br/&gt;【上传声明】&lt;br/&gt;　　为了不让好资料被埋没，我已经是第四次向NetYi上传此资料，这次不包含附书源码（附书源码很容易在网上下载到，请大家自已搜索下载）！&lt;br/&gt;【内容简介】&lt;br/&gt;　　利用MFC开发Windows程序已成为编程的主流。本书引导读者逐渐深入了解MFC，并向读者展示如何避免走弯路，以及如何创建非同寻常的程序。本书还包括某些MFC的高级特性，如多线程、数据库、扩展DLL和自定义向导。&lt;br/&gt;【图书目录】&lt;br/&gt;第1章 体系结构&lt;br/&gt;1.1 MFC的主要成员&lt;br/&gt;1.1.1 我的程序与上述不同&lt;br/&gt;1.1.2 军官能力测试&lt;br/&gt;1.1.3 框架窗口&lt;br/&gt;1.1.4 消息映射&lt;br/&gt;1.1.5 消息传递&lt;br/&gt;1.1.6 文档模板&lt;br/&gt;1.2 细节&lt;br/&gt;1.2.1 CWinApp&lt;br/&gt;1.2.2 CView&lt;br/&gt;1.2.3 CDocument&lt;br/&gt;1.2.4 CFrameWnd和有关的类&lt;br/&gt;1.2.5 CDocTemplate&lt;br/&gt;1.2.6 在运行时浏览对象&lt;br/&gt;1.3 支持对象&lt;br/&gt;1.3.1 CWnd对象&lt;br/&gt;1.3.2 CObject支持&lt;br/&gt;1.3.3 关于集合&lt;br/&gt;1.3.4 使用模板&lt;br/&gt;1.3.5 集合细节&lt;br/&gt;1.4 总结&lt;br/&gt;1.5 框架结构实战指南&lt;br/&gt;第2章 序列化&lt;br/&gt;2.1 持久性与存储器&lt;br/&gt;2.2 快速浏览CArchive&lt;br/&gt;2.3 文件打开和保存的内幕&lt;br/&gt;2.4 提供一个定制的对话框&lt;br/&gt;2.5 另外一个示范程序&lt;br/&gt;2.5.1 探究CDib&lt;br/&gt;2.5.2 示范程序&lt;br/&gt;2.6 序列化对象&lt;br/&gt;2.7 处理多个版本&lt;br/&gt;2.8 定制序列化&lt;br/&gt;2.9 简单的定制&lt;br/&gt;2.10 可移动性问题&lt;br/&gt;2.11 总结&lt;br/&gt;2.12 序列化实战指南&lt;br/&gt;第3章 打印&lt;br/&gt;3.1 MFC打印—大谎言？&lt;br/&gt;3.1.1 难题&lt;br/&gt;3.1.2 一个完整的打印示范程序&lt;br/&gt;3.2 定制打印预览&lt;br/&gt;3.2.1 实现打印预览&lt;br/&gt;3.2.2 一个定制打印预览的示范程序&lt;br/&gt;3.2.3 高级定制&lt;br/&gt;3.2.4 衍生新类&lt;br/&gt;3.2.5 预览内部信息&lt;br/&gt;3.2.6 创建一个可编辑的打印预览&lt;br/&gt;3.3 总结&lt;br/&gt;3.4 打印实战指南&lt;br/&gt;第4章 窗口、视和控件&lt;br/&gt;4.1 改进的CListCtrl类&lt;br/&gt;4.1.1 修改控件&lt;br/&gt;4.1.2 显示选中项&lt;br/&gt;4.1.3 使用修改后的列表&lt;br/&gt;4.1.4 对话框控件&lt;br/&gt;4.2 一般窗口操作&lt;br/&gt;4.2.1 设置窗口风格及初始化状况&lt;br/&gt;4.2.2 定制窗口类&lt;br/&gt;4.2.3 限制窗口尺寸&lt;br/&gt;4.2.4 设置标题&lt;br/&gt;4.2.5 使用UpdateCmdUI&lt;br/&gt;4.3 关于CScrollView&lt;br/&gt;4.3.1 增加键盘滚动&lt;br/&gt;4.3.2 优化滚动&lt;br/&gt;4.3.3 在多于32K个单元中实现滚动&lt;br/&gt;4.4 关于CEditView&lt;br/&gt;4.4.1 修补CEditView&lt;br/&gt;4.4.2 CEditView和分隔条&lt;br/&gt;4.5 有关CRicheditView&lt;br/&gt;4.6 操作自画控件&lt;br/&gt;4.6.1 MFC的解决办法：self-draw&lt;br/&gt;4.6.2 其他解决办法&lt;br/&gt;4.6.3 使用self-draw控件&lt;br/&gt;4.6.4 self-draw列表框和组合框&lt;br/&gt;4.6.5 self-draw菜单&lt;br/&gt;4.7 对话框中的编辑树或列表视项&lt;br/&gt;4.8 分隔窗口&lt;br/&gt;4.8.1 用户看到什么&lt;br/&gt;4.8.2 编程分隔&lt;br/&gt;4.8.3 嵌套分隔&lt;br/&gt;4.8.4 为何不使用CSplitterWnd?&lt;br/&gt;4.9 总结&lt;br/&gt;4.10 窗口、视和控件的实战指南&lt;br/&gt;第5章 对话框&lt;br/&gt;5.1 MFC和对话框&lt;br/&gt;5.2 实现非模态对话框&lt;br/&gt;5.3 使用DDX/DDV&lt;br/&gt;5.3.1 有关数据验证&lt;br/&gt;5.3.2 现场数据验证&lt;br/&gt;5.3.3 其他数据映射技巧&lt;br/&gt;5.3.4 添加定制的DDX/DDV&lt;br/&gt;5.3.5 与Class Wizard集成&lt;br/&gt;5.4 使用对话条&lt;br/&gt;5.5 定制通用对话框&lt;br/&gt;5.5.1 逐步定制&lt;br/&gt;5.5.2 颜色对话框的示范程序&lt;br/&gt;5.5.3 定制文件打开对话框&lt;br/&gt;5.6 总结&lt;br/&gt;5.7 对话框实战指南&lt;br/&gt;第6章 属性页和向导&lt;br/&gt;6.1 属性页总览&lt;br/&gt;6.2 使用单个模板&lt;br/&gt;6.3 非模态属性页&lt;br/&gt;6.4 定制App Wizard&lt;br/&gt;6.4.1 创建一个向导&lt;br/&gt;6.4.2 调制定制器&lt;br/&gt;6.4.3 创建项目&lt;br/&gt;6.4.4 其他选项&lt;br/&gt;6.4.5 按下On&lt;br/&gt;6.4.6 调试向导&lt;br/&gt;6.4.7 有关向导的更多想法&lt;br/&gt;6.5 总结&lt;br/&gt;6.6 属性页和向导实战指南&lt;br/&gt;第7章 DLL和MFC&lt;br/&gt;7.1 链接过程&lt;br/&gt;7.2 语言考虑&lt;br/&gt;7.3 使用一般的DLL&lt;br/&gt;7.4 创建一个普通DLL&lt;br/&gt;7.4.1 主文件&lt;br/&gt;7.4.2 ???出函数&lt;br/&gt;7.4.3 私有和共享变量&lt;br/&gt;7.5 MFC DLL&lt;br/&gt;7.6 讨论一些OLE(或者ActiveX)DLL&lt;br/&gt;7.7 总结&lt;br/&gt;7.8 DLL和MFC实战指南&lt;br/&gt;第8章 ActiveX&lt;br/&gt;8.1 什么是ActiveX对象&lt;br/&gt;8.2 ActiveX和OOP&lt;br/&gt;8.2.1 ActiveX封装性&lt;br/&gt;8.2.2 ActiveX重用性&lt;br/&gt;8.2.3 ActiveX多态性&lt;br/&gt;8.3 接口&lt;br/&gt;8.3.1 属性&lt;br/&gt;8.3.2 方法&lt;br/&gt;8.3.3 事件&lt;br/&gt;8.3.4 名称与数字&lt;br/&gt;8.4 ActiveX和MFC&lt;br/&gt;8.5 MFC和ActiveX控件&lt;br/&gt;8.5.1 使用控件向导&lt;br/&gt;8.52 添加属性&lt;br/&gt;8.5.3 使用环境属性&lt;br/&gt;8.5.4 添加方法&lt;br/&gt;8.5.5 添加事件&lt;br/&gt;8.5.6 添加属性页&lt;br/&gt;8.5.7 检查已经产生的文件&lt;br/&gt;8.5.8 测试和使用控件&lt;br/&gt;8.6 一个简单的控件&lt;br/&gt;8.7 使用ActiveX控件&lt;br/&gt;8.8 总结&lt;br/&gt;8.9 ActiveX实战指南&lt;br/&gt;第9章 MFC和Internet&lt;br/&gt;9.1 Internet入门&lt;br/&gt;9.11 TCP/IP&lt;br/&gt;9.1.2 套接字&lt;br/&gt;9.1.3 协议&lt;br/&gt;9.2 HTTP内幕和URL&lt;br/&gt;9.3 ISAPI&lt;br/&gt;9.4 ActiveX和Java&lt;br/&gt;9.5 MFC套接字&lt;br/&gt;9.51 与CSocket一起使用CArchive&lt;br/&gt;9.5.2 更进一步：CAsyncSocket&lt;br/&gt;9.5.3 阻塞调用&lt;br/&gt;9.5.4 例子&lt;br/&gt;9.5.5 基本框架&lt;br/&gt;9.5.6 添加一个定制的套接字&lt;br/&gt;9.5.7 其他一些考虑&lt;br/&gt;9.5.8 总结套接字&lt;br/&gt;9.6 高层协议&lt;br/&gt;9.6.1 链接检测器&lt;br/&gt;9.6.2 其他观点&lt;br/&gt;9.7 ActiveX的Internet支持&lt;br/&gt;9.8 ISAPI支持&lt;br/&gt;9.8.1 计划&lt;br/&gt;9.8.2 五月—十二月婚礼&lt;br/&gt;9.8.3 快速浏览ISAPI&lt;br/&gt;9.8.4 编写HILO.DLL服务器&lt;br/&gt;9.8.5 研究这个C++ DLL&lt;br/&gt;9.8.6 安装和分发&lt;br/&gt;9.8.7 未来方向&lt;br/&gt;9.9 传统的MFC ISAPI&lt;br/&gt;9.10 总结&lt;br/&gt;9.11 MFC和Internet实战指南&lt;br/&gt;第10章 MFC和数据库&lt;br/&gt;10.1 详细介绍数据库&lt;br/&gt;10.2 添加更多的功能&lt;br/&gt;10.3 添加和删除记录&lt;br/&gt;10.4 不使用视&lt;br/&gt;10.5 示范程序&lt;br/&gt;10.6 研究示范程序&lt;br/&gt;10.7 总结&lt;br/&gt;10.8 MFC和数据库实战指南&lt;br/&gt;第11章 多线程技术&lt;br/&gt;11.1 线程和进程&lt;br/&gt;11.2 线程有关问题&lt;br/&gt;11.3 线程和MFC&lt;br/&gt;11.4 创建一个MFC工作者线程&lt;br/&gt;11.5 创建一个MFC用户界面线程&lt;br/&gt;11.6 操作线程&lt;br/&gt;11.7 了解返回值&lt;br/&gt;11.8 线程同步&lt;br/&gt;11.9 同步化对象的类型&lt;br/&gt;11.10 线程的替代方法&lt;br/&gt;11.11 示范应用程序&lt;br/&gt;11.12 总结&lt;br/&gt;11.13 多线程技术实战指南&lt;br/&gt;第12章 终点&lt;br/&gt;12.1 学无止境&lt;br/&gt;12.2 未来的东西&lt;br/&gt;12.3 其他资源&lt;br/&gt;附录A 有关外壳图标处理过程&lt;br/&gt;A.1 外壳扩展的类型&lt;br/&gt;A.2 什么时候不使用外壳扩展&lt;br/&gt;A.3 关于COM对象&lt;br/&gt;A.4 外壳??展就这样结束了吗？&lt;br/&gt;附录B MFC源代码指南&lt;br/&gt;B.1 源代码的正确使用&lt;br/&gt;B.2 最漫长的旅行&lt;br/&gt;</description><pubDate>2008-07-02 11:41:20</pubDate></item>
<item><title>MFC应用开发教程</title><link>http://www.netyi.net/training/38970853-dc95-4997-bf1a-c44593616750</link><description>【内容简介】&lt;br/&gt;　　本书适用于已经具备了MFC编程的基础知识，而又渴望扩充自己的能力和知识的读者。全书提供了众多的方法和技巧，用于处理文档一视图体系结构、打印和预览、树形控件和列表控件、控制栏和对话栏、图形图像处理和调色板操作、数据库访问对象(DAO)类，以及增强型元文件；讨论了有效地利用系统注册表(System Registry)的各种方法。本书提供丰富的实例，所有的示例都是非常实用的应用程序，它们展示了如何把整个应用程序组合在一起。同时本书也是学习MFC类方法的一本很有价值的工具书。&lt;br/&gt;【下载说明】&lt;br/&gt;　　《MFC应用开发教程》是一本关于MFC技术的中高级教材，英文原著名为《Programming with MFC for Windows》，由Pearson出版社出版，对各类VC++用户来说都是很实用的一本书籍。本资料为该书PDF格式带完美书签的电子版，推荐使用Adobe Reader 7.0或兼容阅读工具打开！&lt;br/&gt;【图书目录】&lt;br/&gt;第1章  字体初步&lt;br/&gt;1.1 使用注册表浏览已安装的字体&lt;br/&gt;1.2 库存字体&lt;br/&gt;1.3 物理设备及其规格&lt;br/&gt;1.4 字体规格&lt;br/&gt;1.5 向屏幕和打印机输出绘制文本的函数&lt;br/&gt;1.5.1 DrawText函数&lt;br/&gt;1.5.2 TabbedTextOut函数&lt;br/&gt;1.5.3 TextOut函数&lt;br/&gt;1.5.4 ExtTextOut函数&lt;br/&gt;1.6 文本格式化函数&lt;br/&gt;1.6.1 设置并获取背景模式&lt;br/&gt;1.6.2 设置并获取背景色&lt;br/&gt;1.6.3 设置并获取文本颜色&lt;br/&gt;1.6.4 设置并获取文本对齐标准&lt;br/&gt;1.6.5 使用文本调整&lt;br/&gt;1.6.6 字符间距&lt;br/&gt;1.7 示例程序Pam01a&lt;br/&gt;1.7.1 文件清单(摘录):FraemWin.h-Pam01a&lt;br/&gt;1.7.2 文件清单(摘录):FrameWin.cpp-Pam01a&lt;br/&gt;1.8 设计单位——一种供选择的量制&lt;br/&gt;1.9 创建字体&lt;br/&gt;1.9.1 LOGFONT结构&lt;br/&gt;1.9.2 字体匹配或实现&lt;br/&gt;1.9.3 指定磅值大小的方法&lt;br/&gt;1.9.4 字体匹配处理&lt;br/&gt;1.10 Pgm01b——字体映射示例&lt;br/&gt;1.10.1 文件清单(摘录):Pgm1BApp.cpp—Pgm01b&lt;br/&gt;1.10.2 文件清单(摘录):FrameWin.h—Pgm01b&lt;br/&gt;1.10.3 文件清单(摘录):FrameWin.cpp—Pgm01b&lt;br/&gt;1.10.4 文件清单(摘录):Pgm,1b.rc—Pgm01b&lt;br/&gt;1.10.5 文件清单(摘录):LogfontDlg.h—Pgm01b&lt;br/&gt;1.10.6 文件清单(摘录):LogfontDlg.cpp—Pgm01b&lt;br/&gt;第2章  使用字体&lt;br/&gt;2.1 简介&lt;br/&gt;2.2 Choose Fonts通用对话框——CFontDialog&lt;br/&gt;2.3 Windows 95和Windows NT内存分配&lt;br/&gt;2.4 在Windows 下的文件处理&lt;br/&gt;2.4.1 长文件名&lt;br/&gt;2.4.2 文件处理原则&lt;br/&gt;2.4.3 使用Windows 文件函数&lt;br/&gt;2.5 CFileDialog的实现&lt;br/&gt;2.6 使用多行编辑控件——CEdit&lt;br/&gt;2.6.1 CEdit控件提供的编辑特征&lt;br/&gt;2.7 演示Choose Fonts通用对话框和平共处CEdit控件的使用样例程序——Pgm02a&lt;br/&gt;2.7.1 文件清单(摘录):Pgm02a.rc—Pgm02a&lt;br/&gt;2.7.2 文件清单(摘录):resource.h—Pgm02a&lt;br/&gt;2.7.3 文件清单(摘录):FrameWin.h—Pgm02a&lt;br/&gt;2.7.4 文件清单(摘录):FrameWin.cpp—Pgm02a&lt;br/&gt;2.8 字体枚举函数&lt;br/&gt;2.8.1 判别系统平台&lt;br/&gt;2.8.2 windows 95字体枚举函数&lt;br/&gt;2.8.3 Windows NT字体枚举函数&lt;br/&gt;2.8.4 样例程序-Pgm02b&lt;br/&gt;2.8.5 文件清单(摘录):Framewin.h-Pgm02b&lt;br/&gt;2.8.6 FrameWin.cpp-Pgm02b&lt;br/&gt;2.9 使用CListCtrl构造一个有用的字体枚举控件&lt;br/&gt;2.9.1 文件清单(摘录):FrameWin.cpp-Pgm02C&lt;br/&gt;2.9.2 文件清单(摘录):FontEnumDlg.h-Pgm02C&lt;br/&gt;2.9.3 文件清单(摘录):FontEnumDlg.cpp-Pgm02C&lt;br/&gt;第3章  缩入方法和映射模式&lt;br/&gt;3.1 映射模式——视口和窗口坐标&lt;br/&gt;3.2 改变原点&lt;br/&gt;3.3 改变范围或缩放比例&lt;br/&gt;3.4 映射模式和舍入误差&lt;br/&gt;3.5 计算磅值大小和choose Fonts 通用对话框&lt;br/&gt;3.6 构造标尺&lt;br/&gt;3.6.1 文件清单(摘录):RulerWin.h-Pgm03a&lt;br/&gt;3.6.2 文件清单(摘录):RulerWin.cpp-Pgm03a&lt;br/&gt;3.7 Pgm03和文本显示方法&lt;br/&gt;3.7.1 文件清单(摘录):rameWin.h-Pgm03a&lt;br/&gt;3.7.2 文件清单(摘录):文件清单(摘录):FrameWin.cpp-Pgm03a&lt;br/&gt;3.8 使用系统注册表&lt;br/&gt;3.8.1 文件清单(摘录):IntermediateMFC.Reg&lt;br/&gt;第4??  关于打印的基本内容&lt;br/&gt;4.1 基本的打印方法&lt;br/&gt;4.1.1 打印方法1：使用Screen Paint函数打印图文混排的页面&lt;br/&gt;4.1.2 打印方法2：打印多页文档或打印报表&lt;br/&gt;4.2 调整页面大小&lt;br/&gt;4.3 使用字体&lt;br/&gt;4.4 后台打印过程&lt;br/&gt;4.5 Pgm04a——打印方法1——使用一个两用画图函数&lt;br/&gt;4.5.1 文件清单(摘录):Pgm04a.rc—Pgm04a&lt;br/&gt;4.5.2 文件清单(摘录):printDg.h—Pgm04a&lt;br/&gt;4.5.3 文件清单(摘录):PrintDlg.cpp—Pgm04a&lt;br/&gt;4.5.4 文件清单(摘录):FrameWin.h—Pgm04a&lt;br/&gt;4.5.5 文件清单(摘录):FrameWin.cpp—Pgm04a&lt;br/&gt;4.6 修改Print对话框中的数据&lt;br/&gt;4.7 MFC的打印序列中的数据&lt;br/&gt;4.8 通过PrintPage页不是OnPaint直接打印&lt;br/&gt;4.9 打印情况1&lt;br/&gt;4.10 创建一个程序文本编辑器—Pgm04b&lt;br/&gt;4.10.1 文件清单(摘录):Pgm04b.rc—Pgm04b&lt;br/&gt;4.10.2 文件清单(摘录):FontEnumDlg.h—Pgm04b&lt;br/&gt;4.10.3 文件清单(摘录):FontEnumDlg.cpp—Pgm04b&lt;br/&gt;4.10.4 PRINTDLG结构的部分清单&lt;br/&gt;4.10.5 文件清单(摘录):FrameWin.h—Pgm04b&lt;br/&gt;4.10.6 文件清单(摘录):FrameWin.cpp—Pgm04b&lt;br/&gt;第5章  文档-视图体系结构和打印预览&lt;br/&gt;5.1 简介&lt;br/&gt;5.2 应用程序设计&lt;br/&gt;5.2.1 打印情况#2&lt;br/&gt;5.3 Pgm05a的文档-视图实现&lt;br/&gt;5.3.1 设计一个可串行化的SalesData类&lt;br/&gt;5.3.2 文件清单(摘录):SalesData.h—Pgm05a&lt;br/&gt;5.3.3 文件清单(摘录):SalesData.cpp—Pgm05a&lt;br/&gt;5.4 MFC文件处理：CFile类&lt;br/&gt;5.5 MFC文档-视图实现&lt;br/&gt;5.5.1 文件清单(摘录):AcmeDoc.h—Pgm05a&lt;br/&gt;5.5.2 文件清单(摘录):AcmeDoc.cpp—Pgm05a&lt;br/&gt;5.6 Pgm05a和应用程序以及框架窗口的资源文件&lt;br/&gt;5.6.1 文件清单(摘录):Pgm05a.rc—Pgm05a&lt;br/&gt;5.6.2 文件清单(摘录):resource.h—Pgm05a&lt;br/&gt;5.7 应用程序类—Pgm05aApp&lt;br/&gt;5.8 重新查看系统注册表&lt;br/&gt;5.8.1 文件清单(摘录):Pgm05aApp.cpp—Pgm05a&lt;br/&gt;5.9 主窗口类—FrameWin&lt;br/&gt;5.9.1 文件清单(摘录):FrameWin.h—Pgm05a&lt;br/&gt;5.9.2 文件清单(摘录):FrameWin.cpp—Pgm05a&lt;br/&gt;5.10 窗口的附加修饰&lt;br/&gt;5.10.1 CView类：AcmeView&lt;br/&gt;5.10.2 构造控制栏和状态栏&lt;br/&gt;5.11 CView类：AcmeView和AcmePlot&lt;br/&gt;5.11.1 文件清单(摘录):Acmeplot.h—Pgm05a&lt;br/&gt;5.11.2 文件清单(摘录):Acmeplot.cpp—Pgm05a&lt;br/&gt;5.12 AcmeVeiw的打印和打印预览处理&lt;br/&gt;5.13 AcmePlot视图类&lt;br/&gt;5.13.1 文件清单(摘录):AcmePlot.h—Pgm05a&lt;br/&gt;5.13.2 文件清单(摘录):AcmePlot.cpp—Pgm05a&lt;br/&gt;5.14 使用文档界面中使用文档视图—Pgm05b&lt;br/&gt;5.14.1 文件清单(摘录):Pgm5bApp.cpp—Pgm05b&lt;br/&gt;5.14.2 文件清单(摘录):FrameWin.h—Pgm05b&lt;br/&gt;5.14.3 文件清单(摘录):FrameWin.Cpp—Pgm05b&lt;br/&gt;5.14.4 文件清单(摘录):ChildWin.h—Pgm05b&lt;br/&gt;5.14.5 文件清单(摘录):ChildWin.cpp—Pgm05b&lt;br/&gt;5.14.6 文件清单(摘录):Pagm05b.rc—Pgm05b&lt;br/&gt;第6章  所见即所得——词的换行和对齐&lt;br/&gt;6.1 所见却所得的原则&lt;br/&gt;6.1.1 打印情况#3&lt;br/&gt;6.2 把文档类作为当前打印机的储存库&lt;br/&gt;6.3 使用CScrollViewod&lt;br/&gt;6.4 示例程序Pgm06a——文本文件的所见即所得浏览器&lt;br/&gt;6.4.1 文件清单(摘录):Pgm06a.rc—Pgm06a&lt;br/&gt;6.4.2 文件清单(摘录):Pgm6aApp.h—Pgm06a&lt;br/&gt;6.4.3 文件清单(摘录):Pgm6aApp.cpp—Pgm06a&lt;br/&gt;6.4.4 文件清单(摘录):FrameWin.h—Pgm06a&lt;br/&gt;6.4.5 1FrameWin.cpp—Pgm06a&lt;br/&gt;6.4.6 文件清单(摘录):EcitDoc.h—Pgm06a&lt;br/&gt;6.4.7 文件清单(摘录):EditDoc.cpp—Pgm06a&lt;br/&gt;6.4.8 文件清单(摘录):EditView.h—Pgm06a&lt;br/&gt;6.4.9 文件清单(摘录):EditView.cpp—Pgm06a&lt;br/&gt;第7章  打印位图图像和处理颜色调色板&lt;br/&gt;7.1 位图和DIB的比较&lt;br/&gt;7.2 BibBlt&lt;br/&gt;7.3 创建内存DC&lt;br/&gt;7.4 用户改变显示器设置的&lt;br/&gt;7.5 DIB和颜色调色板&lt;br/&gt;7.5.1 文件清单(摘录):CDib.h—Pgm07a&lt;br/&gt;7.5.2 文件清单(摘录):CDib.cpp—Pgm07a&lt;br/&gt;7.6 处理颜色——调色板&lt;br/&gt;7.7 显示DIB图像的方法&lt;br/&gt;7.7.1 SetDIBitsToDvice方法&lt;br/&gt;7.7.2 SteretchDIBits方法&lt;br/&gt;7.7.3 构造内存DC两种方法&lt;br/&gt;7.7.4 为游戏动画构造高速内存DC的DIB区域方法&lt;br/&gt;7.8 灰度转换&lt;br/&gt;7.9 位图打印机上缩放DIB&lt;br/&gt;7.10 在打印机上缩放DIB&lt;br/&gt;7.11 Pgm07a—打印BMP文件&lt;br/&gt;7.11.1 打印情况#4&lt;br/&gt;7.11.2 文件清单(摘录):BmpDoc.h—Pgm07a&lt;br/&gt;7.11.3 文件清单(摘录):BmpDoc.cpp—Pgm07a&lt;br/&gt;7.11.4 文件清单(摘录):BmpView.h—Pgm07a&lt;br/&gt;7.11.5 文件清单(摘录):BmpView.cpp—Pgm07a&lt;br/&gt;7.12 注册表的含义&lt;br/&gt;第8章  使用DAO进行数据报表打印&lt;br/&gt;8.1 外部Access数据库&lt;br/&gt;8.2 Pgm08a中的DAO类&lt;br/&gt;8.3 用App Wizard建立DAO框架&lt;br/&gt;8.4 在Pgm08a中实现5个CDaoRecordSet类&lt;br/&gt;8.4.1 文件清单(摘录):DAOSales.h—Pgm08a&lt;br/&gt;8.4.2 文件清单(摘录):DAOSales.cpp—Pgm08a&lt;br/&gt;8.5 添加、更新和删除记录，剪贴板里的用户定义数据&lt;br/&gt;8.5.1 文件清单(摘录):SalesView.h—Pgm08a&lt;br/&gt;8.5.2 文件清单(摘录):SalesView.cpp—Pgm08a&lt;br/&gt;8.5.3 文件清单(摘录):SalesDoc.h—Pgm08a&lt;br/&gt;8.5.4 文件清单(摘录):SalesDoc.cpp—Pgm08a&lt;br/&gt;8.6 使用5个记录集合，通过各类和项目累计总销售额——动态分配二维数组&lt;br/&gt;8.6.1 文件清单(摘录):SalesView.cpp—Pgm08a&lt;br/&gt;8.7 Pgm08a的打印操作&lt;br/&gt;8.7.1 打印情况#5&lt;br/&gt;8.7.2 文件清单(摘录):Pgm08a.cpp&lt;br/&gt;8.7.3 文件清单(摘录):SalesView.cpp—Pgm08a&lt;br/&gt;第9章  使用CTreeCtrl和ClistCtrl类处理DAO数据库中的数据&lt;br/&gt;9.1 Access Ware数据库&lt;br/&gt;9.2 Pgm09a的资源、应用程序和框架窗口类&lt;br/&gt;9.2.1 文件清单(摘录):resource.h—Pgm09a&lt;br/&gt;9.2.2 文件清单(摘录):Pgm09a.rc—Pgm09a&lt;br/&gt;9.2.3 文件清单(摘录):FrameWin.h—Pgm09a&lt;br/&gt;9.2.4 文件清单(摘录):FrameWin.cpp—Pgm09a&lt;br/&gt;9.3 ChooseLandObjects对话框&lt;br/&gt;9.3.1 文件清单(摘录):ChooseLandObjects.h—Pgm09a&lt;br/&gt;9.4 树形控件和列表控件结构的细节&lt;br/&gt;9.5 CTreeCtrl类的细节&lt;br/&gt;9.6 CListCtrl为的细节&lt;br/&gt;9.6.1 文件清单(摘录):ChooseLandObjects.cpp—Pgm09a&lt;br/&gt;9.7 在Pgm09a中的一些DAO类&lt;br/&gt;9.7.1 文件清单(摘录):DBLandNode0Name.h—Pgm09a&lt;br/&gt;9.7.2 文件清单(摘录):DBLandNode0Name.cpp—Pgm09a&lt;br/&gt;9.7.3 文件清单(摘录):DBLandNodeQueryFwd.h—Pgm09a&lt;br/&gt;9.7.4 文件清单(摘录):DBLandNodeQueryFwd.cpp—Pgm09a&lt;br/&gt;第10章  深入了解控件、对话栏和工具栏&lt;br/&gt;10.1 基本工具栏——使用CToolBar类&lt;br/&gt;10.2 创建脚动调色板——从CToolbar中派生&lt;br/&gt;10.2.1 文件清单(摘录):PaletteBox.cpp—Pgm10a&lt;br/&gt;10.3 处理状态栏&lt;br/&gt;10.4 动态获取状态栏或者主工具栏指针&lt;br/&gt;10.5 编辑栏——在工作栏中放置组合框&lt;br/&gt;10.5.1 文件清单(摘录):EditBar.h—Pgm10a&lt;br/&gt;10.5.2 文件清单(摘录):EditBar.cpp—Pgm10a&lt;br/&gt;10.5.3 文件清单(摘录):FontEnumCBox.h—Pgm10a&lt;br/&gt;10.5.4 文件清单(摘录):FontEnumCBox.cpp—Pgm10a&lt;br/&gt;10.6 使用CDialogBar&lt;br/&gt;10.6.1 OptionBar&lt;br/&gt;10.6.2 文件清单(摘录):OptionsBar.h—Pgm10a&lt;br/&gt;10.6.3 文件清单(摘录):OptionsBar.cpp—Pgm10a&lt;br/&gt;10.6.4 MapLocalStatsBar——在CDialogBar文本控件中显示信息&lt;br/&gt;10.6.5 文件清单(摘录):MapLocalStatsBar.h—Pgm10a&lt;br/&gt;10.6.6 文件清单(摘录):MapLocalStatsBar.cpp—Pgm10a&lt;br/&gt;10.7 使用私有ini文件&lt;br/&gt;10.8 MapControlBar——综合应用文本和CBitmapButton&lt;br/&gt;10.8.1 文件清单(摘录):MapControlBar.h—Pgm10a&lt;br/&gt;10.8.2 文件清单(摘录):MapcontrolBar.cpp—Pgm10a&lt;br/&gt;10.9 控制三个对话栏的初始位置&lt;br/&gt;10.10 用系统注册表存储并恢复工具栏状态&lt;br/&gt;10.11 存储并恢复主窗口位置&lt;br/&gt;10.12 GeoDoc和GeoView类&lt;br/&gt;第11章  复杂的文档处理&lt;br/&gt;11.1 打开文档文件的框架动作&lt;br/&gt;11.2 Pgm11a第一次运行的配置工作&lt;br/&gt;11.3 头数据类&lt;br/&gt;11.3.1 文件清单(摘录):HeadData.h—Pgm11a&lt;br/&gt;11.3.2 文件清单(摘录):HeadData.cpp—Pgm11a&lt;br/&gt;11.4 Pgm11a的资源和应用程序类&lt;br/&gt;11.4.1 文件清单(摘录):Pgm11a.rc&lt;br/&gt;11.4.2 文件清单(摘录):Pgm11a.h&lt;br/&gt;11.4.3 文件清单(摘录):pgm11a.cpp&lt;br/&gt;11.5 主要的颜色调色板&lt;br/&gt;11.5.1 文件清单(摘录):Palette.h—Pgm11a&lt;br/&gt;11.6 MainFrame类&lt;br/&gt;11.6.1 文件清单(摘录):MainFrame.h—Pgm11a&lt;br/&gt;11.6.2 文件清单(摘录):MainFrame.cpp—Pgm11a&lt;br/&gt;11.7 HeadDoc和HeadView类&lt;br/&gt;11.7.1 文件清单(摘录):HeadDoc.h—Pgm11a&lt;br/&gt;11.7.2 文件清单(摘录):HeadDoc.cpp—Pgm11a&lt;br/&gt;11.7.3 文件清单(摘录):HeadFrame.cpp—Pgm11a&lt;br/&gt;11.7.4 文件清单(摘录):HeadView.h—Pgm11a&lt;br/&gt;11.7.5 文件清单(摘录):HeadView.cpp—Pgm11a&lt;br/&gt;11.8 ControlDoc和ControlView类&lt;br/&gt;11.8.1 文件清单(摘录):ControlDoc.h—Pgm11a&lt;br/&gt;11.8.2 文件清单(摘录):ControlDoc.cpp—Pgm11a&lt;br/&gt;11.9 屏幕外缓冲区类&lt;br/&gt;11.9.1 文件清单(摘录):BitmapDC.h—Pgm11a&lt;br/&gt;11.9.2 文件清单(摘录):GameDoc.cpp—Pgm11a&lt;br/&gt;11.10 GameDoc和GameFrame类&lt;br/&gt;11.10.1 文件清单(摘录):GameDoc.h—Pgm11a&lt;br/&gt;11.10.2 文件清单(摘录):GameDoc.cpp—Pgm11a&lt;br/&gt;11.10.3 文件清单(摘录):GameFrame.cpp—Pgm11a&lt;br/&gt;11.11 GameView,PlayerView和OtherView类&lt;br/&gt;11.11.1 文件清单(摘录):GameViewe.h—Pgm11a&lt;br/&gt;11.11.2 文件清单(摘录):GameView.cpp—Pgm11a&lt;br/&gt;11.11.3 文件清单(摘录):PlayerVeiw.h—Pgm11a&lt;br/&gt;11.11.4 文件清单(摘录):PlayerView.cpp—Pgm11a&lt;br/&gt;11.11.5 文件清单(摘录):OtherView.h—Pgm11a&lt;br/&gt;11.11.6 文件清单(摘录):OtherView.cpp—Pgm11a&lt;br/&gt;第12章  增强型元文件和打印&lt;br/&gt;12.1 运行中的Pgm12a程序&lt;br/&gt;12.2 构造增强型元文件的整体设计原则&lt;br/&gt;12.3 在增强型元文件中使用字体&lt;br/&gt;12.4 用CMetaFileDC生成一个增强型元文件&lt;br/&gt;12.5 避免绘图过程中潜在的问题&lt;br/&gt;12.6 坐标映射和世界坐标转换&lt;br/&gt;12.7 Pgm12a的实现&lt;br/&gt;12.7.1 文件清单(摘录):Pgm12a.rc&lt;br/&gt;12.7.2 Pgm12a的文档类—GraphDoc&lt;br/&gt;12.7.3 文件清单(摘录):function.h—Pgm12a&lt;br/&gt;12.7.4 文件清单(摘录):Function.cpp—Pgm12a&lt;br/&gt;12.7.5 1SincFunction.h—Pgm12a&lt;br/&gt;12.7.6 文件清单(摘录):SinCFunction.cpp—Pgm12a&lt;br/&gt;12.7.7 文件清单(摘录):GraphDoc.h—Pgm12a&lt;br/&gt;12.7.8 文件清单(摘录):GraphDoc.cpp—Pgm12a&lt;br/&gt;12.7.9 GraphView类&lt;br/&gt;12.7.10 文件清单(摘录):Graphview.h—Pgm12a&lt;br/&gt;12.7.11 文件清单(摘录):GraphView.cpp—Pgm12a&lt;br/&gt;12.8 打印增强型元文件&lt;br/&gt;第13章  介绍Internet类——生成具有下载功能的FTP文件浏览器&lt;br/&gt;13.1 在应用程序中增加E-mail支持&lt;br/&gt;13.2 Internet MFC类&lt;br/&gt;13.3 CInternetSession的详细说明&lt;br/&gt;13.4 CFtpConnection类&lt;br/&gt;13.5 CFtpFindFile类&lt;br/&gt;13.6 Pgm13a——FTP浏览器和文件下载程序&lt;br/&gt;13.7 Pgm13a的实现——FTP浏览器&lt;br/&gt;13.7.1 文件清单(摘录):URLToolBar.h&lt;br/&gt;13.7.2 文件清单(摘录):URLToolBar.cpp&lt;br/&gt;13.7.3 文件清单(摘录):URLEdit.cpp&lt;br/&gt;13.8 View类和ClistCtrl类&lt;br/&gt;13.9 SiteList类&lt;br/&gt;13.9.1 文件清单(摘录):SiteList.h&lt;br/&gt;13.9.2 文件清单(摘录):SiteList.cpp&lt;br/&gt;13.10 FTPView类&lt;br/&gt;13.10.1 文件清单(摘录):FTPView.h&lt;br/&gt;13.10.2 文件清单(摘录):FTPView.cpp&lt;br/&gt;13.11 改进浏览器&lt;br/&gt;附录A 字体的基本术语&lt;br/&gt;附录B Windows 的新的堆内存函数&lt;br/&gt;附录C 如何使用本书配套光盘&lt;br/&gt;</description><pubDate>2008-06-23 12:35:15</pubDate></item>
<item><title>Visual C\C++编程精选集锦(网络与通信分册) 案例编程MOOK系列</title><link>http://www.netyi.net/training/5852b53f-c6ee-4afe-9edd-1e4c3ed0db56</link><description>基本信息&amp;#183;出版社：科学出版社&lt;br/&gt;&amp;#183;ISBN：7030116755&lt;br/&gt;&amp;#183;条码：9787030116758&lt;br/&gt;&amp;#183;版次：1&lt;br/&gt;&amp;#183;装帧：平装&lt;br/&gt;&lt;br/&gt;--------------------------------------------------------------------------------&lt;br/&gt;内容简介&lt;br/&gt;Visual C/C++作为功能强大的可视化应用程序开发工具，是计算机界公认的优秀应用开发工具。Microsoft的基本类库MFC使得开发Windows应用程序变得很容易，适合作各种系统软件、应用软件、网络软件、游戏软件等开发平台。&lt;br/&gt;根据Visual C/C++的不同应用对象，将精选的190个实例分为数据库及图形图像分册、网络与通信分册、关键技术精解分册出版。本书为网络与通信分册。全书本着实用第一的原则，紧紧围绕主题展开，循序渐进，由浅入深地介绍了使用Visual C/C++进行应用程序开发的思想方法与编程技巧。&lt;br/&gt;本书的特色体现如下几点：第一，每一章都是通过一个个的实例来介绍Visual C/C++应用编程方法和技巧，避免枯燥、空洞的理论，并且每一个实例都具有很强的实用性和代表性。第二，所选的每一个实例都是从事Visual C/C++应用编程人员的经验总结，具有很强的实用性，其中很多编程技巧可供借鉴。第三，每一个实例的程序源代码都是经过上机调试通过，给程序开发人员移植源代码带来了方便，从而加快应用编程的步伐。第四，对老版本经典实例进行点评，选取一些老版本开发环境的经典实例加以点评分析，使之能够起到触类旁通的作用。&lt;br/&gt;本书适用于有一定Visual C/C++应用基础的编程人员和应用开发人员，对初学Visual C/C++编程的读者也有一定的参考价值。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;--------------------------------------------------------------------------------&lt;br/&gt;目录&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;第1章 Visual C在硬件编程中的应用&lt;br/&gt;实例1 Visual C++6.0中利用图像扫描控件控制扫描仪&lt;br/&gt;实例2 也谈开发硬件中断虚拟驱动程序&lt;br/&gt;实例3 利用DirectX实现对游戏操纵杆的编程&lt;br/&gt;实例4 Windows环境下如何编写I/O程序&lt;br/&gt;实例5 用Visual C++编制串行通信程序&lt;br/&gt;实例6 Windows 98下的多显示器编程技术&lt;br/&gt;实例7 利用Visual C++6.0编写串口发送程序&lt;br/&gt;实例8 深入分析串口通信&lt;br/&gt;实例9 用多线程技术编写串行通信协议&lt;br/&gt;第2章 网络与通信应用编程&lt;br/&gt;实例10 在Visual C++6.0下利用消息实现内部进程通信(IPC)&lt;br/&gt;实例11 用MFC编写网络聊天工具&lt;br/&gt;实例12 通过代理服务器访问网页&lt;br/&gt;实例13 利用NetBIOS进行Windows网络编程&lt;br/&gt;实例14 利用Visual C++实现在对话框中浏览网页&lt;br/&gt;实例15 用Visual C++实现邮件数检测&lt;br/&gt;实例16 用Visual C++创建基于HTML的可交互对话框&lt;br/&gt;实例17 应用SOCKET实现网络通信&lt;br/&gt;实例18 用Visual C开发Intranet数据同步程序&lt;br/&gt;实例19 用ATL模板库创建实现FTP功能的COM组件&lt;br/&gt;实例20 Visual C++下实现Socket编程方法&lt;br/&gt;实例21 利用Visual C++实现图片文件的上传&lt;br/&gt;实例22 利用WinSock接口实现网络对弈&lt;br/&gt;实例23 利用低层音频函数实现局域网音频数据实时传送&lt;br/&gt;实例24 用ATL制作拨号上网组件&lt;br/&gt;实例25 利用IP助手函数管理路由表&lt;br/&gt;实例26 用数据报套接字实现控制远程计算机&lt;br/&gt;实例27 在TCP通信中实现数据边界确认&lt;br/&gt;实例28 用Visual C编写窗口化PING应用程序&lt;br/&gt;实例29 基于COM组件的客户化Web浏览器的设计与实现&lt;br/&gt;实例30 超链接控件的制作&lt;br/&gt;第3章 计算机维护应用编程&lt;br/&gt;实例31 控制你的Windows桌面和任务条&lt;br/&gt;实例32 在Visual C 6.0中窗口界面的工具条上加各种控制&lt;br/&gt;实例33 用Visual C扩展资源管理器菜单&lt;br/&gt;实例34 AutoCAD中ObjectARX的ActiveX扩展技术&lt;br/&gt;实例35 使用Microsoft Visual C++来检测和隔离内存泄漏&lt;br/&gt;实例36 MFC中内存泄漏的检测&lt;br/&gt;实例37 Visual C++中状态栏的动态编程&lt;br/&gt;实例38 利用Windows消息向AutoCAD 2000发送字符串命令&lt;br/&gt;实例39 用Visual C++开发一个WinPopup的增强版&lt;br/&gt;实例40 在Visual C 6.0中定制ObjectARX 2000开发环境&lt;br/&gt;实例41 Visual C++工具条编程探讨&lt;br/&gt;实例42 Visual C++6.0中实现将应用程序的图标加入到Windows的系统托盘中&lt;br/&gt;实例43 用Visual C++完善RealPlayer&lt;br/&gt;实例44 利用钩子技术在AutoCAD 2000中定义快捷命令&lt;br/&gt;实例45 在ObjectARX程序中动态添加和删除AutoCAD菜单命令&lt;br/&gt;实例46 对Windows 98的计划任务程序编程&lt;br/&gt;实例47 建立一个完善的SystemTray类&lt;br/&gt;实例48 基于ObjectARX的无模式标签对话框的实现&lt;br/&gt;实例49 基于ObjectARX 2000的参数化图库的开发&lt;br/&gt;实例50 Windows 2000下关机初探&lt;br/&gt;第4章 计算机安全应用编程&lt;br/&gt;实例51 找回Access数据库中忘记的密码&lt;br/&gt;实例52 怎样屏蔽系统热键&lt;br/&gt;实例53 Win2K/NT下屏蔽Ctrl+Alt+Del的响应&lt;br/&gt;实例54 利用CRC32检测程序的完整性&lt;br/&gt;实例55 Windows 98下CMOS写保护技术的实现&lt;br/&gt;实例56 深入理解MFC编写自己的加密编辑器&lt;br/&gt;实例57 Windows 9x屏幕保护密码的破解&lt;br/&gt;实例58 利用CryptoAPI进行信息安全编程&lt;br/&gt;实例59 使用增强图元文件实现屏幕截获&lt;br/&gt;实例60 使用SNMP建立对TCP连接的监控&lt;br/&gt;实例61 “页面锁”技术的虚拟设备的实现&lt;br/&gt;实例62 用VxD保存打印狗数据&lt;br/&gt;实例63 使用钩子函数截取Windows应用程序口令&lt;br/&gt;实例64 用Visual C++穷举Windows应用程序密码&lt;br/&gt;</description><pubDate>2008-06-12 19:19:14</pubDate></item>
<item><title>Visual C C++编程精选集锦 关键技术精解分册</title><link>http://www.netyi.net/training/d4f4f6da-8df9-417b-bbca-020d800664cc</link><description>内容简介&lt;br/&gt;Visual C/C++作为功能强大的可视化应用程序开发工具，是计算机界公认的优秀应用开发工具。Microsoft的基本类库MFC使得开发Windows应用程序变得很容易，适合作各种系统软件、应用软件、网络软件、游戏软件等开发平台。&lt;br/&gt;根据Visual C/C++的不同应用对象，将精选的190个实例共分数据库及图形图像分册、网络与通信分册、关键技术精解分册出版。本书为专家指点分册。全书本着实用第一的原则，紧紧围绕主题展开，循序渐进，由浅入深地介绍了使用Visual C/C++进行应用程序开发思想方法与编程技巧。&lt;br/&gt;本书的特色体现如下几点：第一，每一章都是通过一个个的实例来介绍Visual C/C++应用编程方法和技巧，避免枯燥、空洞的理论，并且每一个实例都具有很强的实用性和代表性。第二，所选的每一个实例都是从事Visual C/C++应用编程人员的经验总结，具有很强的实用性，其中很多编程技巧可供借鉴。第三，每一个实例的程序源代码都是经过上机调试通过，给程序开发人员移植源代码带来了方便，从而加快应用编程的步伐。第四，对老版本经典实例进行点评，选取一些老版本开发环境的经典实例加以点评分析，使之能够起到触类旁通的作用。&lt;br/&gt;本书适用于有一定Visual C/C++应用基础的编程人员和应用开发人员，对初学Visual C/C++编程的读者也有一定的参考价值。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;--------------------------------------------------------------------------------&lt;br/&gt;目录&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;实例1 用Visual C++实现在SDI分隔器窗口中切换视&lt;br/&gt;实例2 Visual C++与MATLAB混合编程方法讨论&lt;br/&gt;实例3 在MFC DLLs中导出资源及其相关类的实现方法&lt;br/&gt;实例4 在Visual C中对Delphi所生成的DLLs的调用&lt;br/&gt;实例5 在IDL程序中使用动态链接库的方法探讨&lt;br/&gt;实例6 利用MFC封装MRU实现Recent Projects功能&lt;br/&gt;实例7 用Visual C++制作平面热点控件&lt;br/&gt;实例8 用Visual C++制作文件浏览对话框&lt;br/&gt;实例9 深入研究虚函数和vtable&lt;br/&gt;实例10 非阻塞Winsock编程的问题及解决办法&lt;br/&gt;实例11 MFC实现Windows不规则窗口的拖动 &lt;br/&gt;实例12 网络蚂蚁的超文本链接拖放揭秘&lt;br/&gt;实例13 应用程序中在不重新启动系统方式下切换桌面&lt;br/&gt;实例14 利用Visual C++6.0的APPWIZARD实现代码重用&lt;br/&gt;实例15 C++编程实现可动态创建的无限维数组&lt;br/&gt;实例16 用Windows API编程中止正在运行的程序&lt;br/&gt;实例17 创建自动完成的组合框&lt;br/&gt;实例18 窗口快速重绘的虚拟窗口实现法&lt;br/&gt;实例19 如何用Visual C++实现ACDSee风格的双界面&lt;br/&gt;实例20 Visual C编制动态库&lt;br/&gt;实例21 用Visual C实现给应用程序动态换肤(SKIN)&lt;br/&gt;实例22 RLE压缩算法的改进及C++实现&lt;br/&gt;实例23 MFC程序中类之间变量的互相访问&lt;br/&gt;实例24 Visual C++实现MDI多种类型文档的应用编程技术&lt;br/&gt;实例25 MFC中文件菜单命令缺省处理流程剖析&lt;br/&gt;实例26 使用资源动态链接库实现多语种支持&lt;br/&gt;实例27 一个调试信息显示及保存程序&lt;br/&gt;实例28 Windows NT下的Services的实现&lt;br/&gt;实例29 Visual C++中几种情况下实现打印的方法&lt;br/&gt;实例30 MFC应用程序框架打印预览功能分析与扩展&lt;br/&gt;实例31 关于热键在程序中的使用&lt;br/&gt;实例32 如何实现图像列表&lt;br/&gt;实例33 用MFC编写界面的几个技巧&lt;br/&gt;实例34 Windows 98/2000中如何获取进程、线程等信息&lt;br/&gt;实例35 在Visual C++中实现多国语言切换&lt;br/&gt;实例36 用OOP技术实现一类不可预测的分形屏保技巧&lt;br/&gt;实例37 利用IContextMenu接口实现Windows外壳的上下文菜单操作&lt;br/&gt;实例38 初识Windows 2000的分层窗口&lt;br/&gt;实例39 用Detours拦截Win32 API函数&lt;br/&gt;实例40 如何编程获取Windows NT的性能数据&lt;br/&gt;实例41 用钩子函数实现窗口子类化&lt;br/&gt;实例42 让应用程序听懂你的话&lt;br/&gt;实例43 用C/C++实现Java的本地方法&lt;br/&gt;实例44 增强MFC的CListCtrl控件&lt;br/&gt;实例45 用Visual C实现全屏显示&lt;br/&gt;实例46 如何用Visual C++6.0实现俄罗斯方块游戏&lt;br/&gt;实例47 分类最近文件列表功能的实现&lt;br/&gt;实例48 用MFC自绘制特性扩展网格列表控件&lt;br/&gt;实例49 在Visual C++对话框中使用视图&lt;br/&gt;实例50 用MFC创建菜单按钮&lt;br/&gt;实例51 钩子函数运行过程的深入分析&lt;br/&gt;实例52 用DDK 2000开发NT环境下的Direct I/O WDM驱动程序&lt;br/&gt;实例53 用底层设备接口函数回放声音&lt;br/&gt;实例54 Visual C++6.0中的特色按钮的实现&lt;br/&gt;实例55 屏幕保护程序分析&lt;br/&gt;实例56 面向对象技术在AutoCAD 2000开发中的应用&lt;br/&gt;实例57 也谈Windows的多态窗体&lt;br/&gt;实例58 用Visual C++制作Office 2000风格的字体组合框&lt;br/&gt;实例59 用MFC实现真正的全屏幕显示&lt;br/&gt;实例60 用MFC实现Word 2000的“任务栏切换文档”功能&lt;br/&gt;实例61 编程实现对音频压缩管理器(ACM)的调用&lt;br/&gt;实例62 在Dialog中使用MFC的Document/View架构&lt;br/&gt;实例63 Windows系统中数据的直接输出方法&lt;br/&gt;实例64 用ATL编写COM应用程序&lt;br/&gt;实例65 用Active X控制实现目录遍历&lt;br/&gt;实例66 用Active C制作通用安装程序</description><pubDate>2008-06-10 10:35:02</pubDate></item>
<item><title>Visual C C++编程精选集锦 数据库及图形图像分册</title><link>http://www.netyi.net/training/f34ccded-edbb-4b4a-ad87-9c47b821d0ac</link><description>内容简介&lt;br/&gt;Visual C/C++作为功能强大的可视化应用程序开发工具，是计算机界公认的优秀应用开发工具。Microsoft的基本类库MFC使得开发Windows应用程序变得很容易，适合作各种系统软件、应用软件、网络软件、游戏软件等开发平台。&lt;br/&gt;根据Visual C/C++的不同应用对象，将精选的190个实例分为数据库及图形图像分册、网络与通信分册、关键技术精解分册出版。本书为网络与通信分册。全书本着实用第一的原则，紧紧围绕主题展开，循序渐进，由浅入深地介绍了使用Visual C/C++进行应用程序开发的思想方法与编程技巧。&lt;br/&gt;本书的特色体现如下几点：第一，每一章都是通过一个个的实例来介绍Visual C/C++应用编程方法和技巧，避免枯燥、空洞的理论，并且每一个实例都具有很强的实用性和代表性。第二，所选的每一个实例都是从事Visual C/C++应用编程人员的经验总结，具有很强的实用性，其中很多编程技巧可供借鉴。第三，每一个实例的程序源代码都是经过上机调试通过，给程序开发人员移植源代码带来了方便，从而加快应用编程的步伐。第四，对老版本经典实例进行点评，选取一些老版本开发环境的经典实例加以点评分析，使之能够起到触类旁通的作用。&lt;br/&gt;本书适用于有一定Visual C/C++应用基础的编程人员和应用开发人员，对初学Visual C/C++编程的读者也有一定的参考价值。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;--------------------------------------------------------------------------------&lt;br/&gt;目录&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;第1章 Visual C在硬件编程中的应用&lt;br/&gt;实例1 Visual C++6.0中利用图像扫描控件控制扫描仪&lt;br/&gt;实例2 也谈开发硬件中断虚拟驱动程序&lt;br/&gt;实例3 利用DirectX实现对游戏操纵杆的编程&lt;br/&gt;实例4 Windows环境下如何编写I/O程序&lt;br/&gt;实例5 用Visual C++编制串行通信程序&lt;br/&gt;实例6 Windows 98下的多显示器编程技术&lt;br/&gt;实例7 利用Visual C++6.0编写串口发送程序&lt;br/&gt;实例8 深入分析串口通信&lt;br/&gt;实例9 用多线程技术编写串行通信协议&lt;br/&gt;第2章 网络与通信应用编程&lt;br/&gt;实例10 在Visual C++6.0下利用消息实现内部进程通信(IPC)&lt;br/&gt;实例11 用MFC编写网络聊天工具&lt;br/&gt;实例12 通过代理服务器访问网页&lt;br/&gt;实例13 利用NetBIOS进行Windows网络编程&lt;br/&gt;实例14 利用Visual C++实现在对话框中浏览网页&lt;br/&gt;实例15 用Visual C++实现邮件数检测&lt;br/&gt;实例16 用Visual C++创建基于HTML的可交互对话框&lt;br/&gt;实例17 应用SOCKET实现网络通信&lt;br/&gt;实例18 用Visual C开发Intranet数据同步程序&lt;br/&gt;实例19 用ATL模板库创建实现FTP功能的COM组件&lt;br/&gt;实例20 Visual C++下实现Socket编程方法&lt;br/&gt;实例21 利用Visual C++实现图片文件的上传&lt;br/&gt;实例22 利用WinSock接口实现网络对弈&lt;br/&gt;实例23 利用低层音频函数实现局域网音频数据实时传送&lt;br/&gt;实例24 用ATL制作拨号上网组件&lt;br/&gt;实例25 利用IP助手函数管理路由表&lt;br/&gt;实例26 用数据报套接字实现控制远程计算机&lt;br/&gt;实例27 在TCP通信中实现数据边界确认&lt;br/&gt;实例28 用Visual C编写窗口化PING应用程序&lt;br/&gt;实例29 基于COM组件的客户化Web浏览器的设计与实现&lt;br/&gt;实例30 超链接控件的制作&lt;br/&gt;第3章 计算机维护应用编程&lt;br/&gt;实例31 控制你的Windows桌面和任务条&lt;br/&gt;实例32 在Visual C 6.0中窗口界面的工具条上加各种控制&lt;br/&gt;实例33 用Visual C扩展资源管理器菜单&lt;br/&gt;实例34 AutoCAD中ObjectARX的ActiveX扩展技术&lt;br/&gt;实例35 使用Microsoft Visual C++来检测和隔离内存泄漏&lt;br/&gt;实例36 MFC中内存泄漏的检测&lt;br/&gt;实例37 Visual C++中状态栏的动态编程&lt;br/&gt;实例38 利用Windows消息向AutoCAD 2000发送字符串命令&lt;br/&gt;实例39 用Visual C++开发一个WinPopup的增强版&lt;br/&gt;实例40 在Visual C 6.0中定制ObjectARX 2000开发环境&lt;br/&gt;实例41 Visual C++工具条编程探讨&lt;br/&gt;实例42 Visual C++6.0中实现将应用程序的图标加入到Windows的系统托盘中&lt;br/&gt;实例43 用Visual C++完善RealPlayer&lt;br/&gt;实例44 利用钩子技术在AutoCAD 2000中定义快捷命令&lt;br/&gt;实例45 在ObjectARX程序中动态添加和删除AutoCAD菜单命令&lt;br/&gt;实例46 对Windows 98的计划任务程序编程&lt;br/&gt;实例47 建立一个完善的SystemTray类&lt;br/&gt;实例48 基于ObjectARX的无模式标签对话框的实现&lt;br/&gt;实例49 基于ObjectARX 2000的参数化图库的开发&lt;br/&gt;实例50 Windows 2000下关机初探&lt;br/&gt;第4章 计算机安全应用编程&lt;br/&gt;实例51 找回Access数据库中忘记的密码&lt;br/&gt;实例52 怎样屏蔽系统热键&lt;br/&gt;实例53 Win2K/NT下屏蔽Ctrl+Alt+Del的响应&lt;br/&gt;实例54 利用CRC32检测程序的完整性&lt;br/&gt;实例55 Windows 98下CMOS写保护技术的实现&lt;br/&gt;实例56 深入理解MFC编写自己的加密编辑器&lt;br/&gt;实例57 Windows 9x屏幕保护密码的破解&lt;br/&gt;实例58 利用CryptoAPI进行信息安全编程&lt;br/&gt;实例59 使用增强图元文件实现屏幕截获&lt;br/&gt;实例60 使用SNMP建立对TCP连接的监控&lt;br/&gt;实例61 “页面锁”技术的虚拟设备的实现&lt;br/&gt;实例62 用VxD保存打印狗数据&lt;br/&gt;实例63 使用钩子函数截取Windows应用程序口令&lt;br/&gt;实例64 用Visual C++穷举Windows应用程序密码&lt;br/&gt;</description><pubDate>2008-06-10 10:08:50</pubDate></item>
<item><title>Beginning_VC++2005</title><link>http://www.netyi.net/training/a97b4200-4aa2-4f30-9cd5-c2deaf5814eb</link><description> THE PUBLISHER AND THE AUTHOR MAKE NO&lt;br/&gt;REPRESENTATIONS OR WARRANTIES WITH RESPECT TO THE ACCURACY OR COMPLETENESS OF THE&lt;br/&gt;CONTENTS OF THIS WORK AND SPECIFICALLY DISCLAIM ALL WARRANTIES,INCLUDING WITHOUT&lt;br/&gt;LIMITATION WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE.NO WARRANTY MAY BE CRE-&lt;br/&gt;ATED OR EXTENDED BY SALES OR PROMOTIONAL MATERIALS.THE ADVICE AND STRATEGIES CON-&lt;br/&gt;TAINED HEREIN MAY NOT BE SUITABLE FOR EVERY SITUATION.THIS WORK IS SOLD WITH THE&lt;br/&gt;UNDERSTANDING THAT THE PUBLISHER IS NOT ENGAGED IN RENDERING LEGAL,ACCOUNTING,OR&lt;br/&gt;OTHER PROFESSIONAL SERVICES.IF PROFESSIONAL ASSISTANCE IS REQUIRED,THE SERVICES OF A&lt;br/&gt;COMPETENT PROFESSIONAL PERSON SHOULD BE SOUGHT.NEITHER THE PUBLISHER NOR THE&lt;br/&gt;AUTHOR SHALL BE LIABLE FOR DAMAGES ARISING HEREFROM.THE FACT THAT AN ORGANIZATION&lt;br/&gt;OR WEBSITE IS REFERRED TO IN THIS WORK AS A CITATION AND/OR A POTENTIAL SOURCE OF FUR-&lt;br/&gt;THER INFORMATION DOES NOT MEAN THAT THE AUTHOR OR THE PUBLISHER ENDORSES THE&lt;br/&gt;INFORMATION THE ORGANIZATION OR WEBSITE MAY PROVIDE OR RECOMMENDATIONS IT MAY&lt;br/&gt;MAKE.FURTHER,READERS SHOULD BE AWARE THAT INTERNET WEBSITES LISTED IN THIS WORK MAY&lt;br/&gt;HAVE CHANGED OR DISAPPEARED BETWEEN WHEN THIS WORK WAS WRITTEN AND WHEN IT IS&lt;br/&gt;READ.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Chapter 2: Data, Variables, and Calculations 37&lt;br/&gt;The Structure of a C++ Program 38&lt;br/&gt;Program Comments 44&lt;br/&gt;The #include Directive — Header Files 45&lt;br/&gt;Namespaces and the Using Declaration  46&lt;br/&gt;The main() Function 46&lt;br/&gt;Program Statements 47&lt;br/&gt;Whitespace 49&lt;br/&gt;Statement Blocks 49&lt;br/&gt;Automatically Generated Console Programs 50&lt;br/&gt;Defining Variables 51&lt;br/&gt;Naming Variables 51&lt;br/&gt;Keywords in C++ 52&lt;br/&gt;Declaring Variables 52&lt;br/&gt;Initial Values for Variables 53&lt;br/&gt;Fundamental Data Types  54&lt;br/&gt;Integer Variables 54&lt;br/&gt;Character Data Types 55&lt;br/&gt;Integer Type Modifiers 56&lt;br/&gt;The Boolean Type 57&lt;br/&gt;Floating-Point Types 57&lt;br/&gt;Fundamental Types in ISO/ANSI C++ 58&lt;br/&gt;Literals 59&lt;br/&gt;Defining Synonyms for Data Types 60&lt;br/&gt;Variables with Specific Sets of Values 60&lt;br/&gt;Specifying the Type for Enumeration Constants 62&lt;br/&gt;Basic Input/Output Operations 62&lt;br/&gt;Input from the Keyboard 62&lt;br/&gt;Output to the Command Line 63&lt;br/&gt;Formatting the Output 64&lt;br/&gt;Escape Sequences 65&lt;br/&gt;Calculating in C++ 67&lt;br/&gt;The Assignment Statement 67&lt;br/&gt;Understanding Lvalues and Rvalues 68&lt;br/&gt;Arithmetic Operations 68&lt;br/&gt;The const Modifier 70&lt;br/&gt;Constant Expressions 70&lt;br/&gt;Program Input 71&lt;br/&gt;Calculating the Result 71&lt;br/&gt;Displaying the Result 73&lt;br/&gt;Calculating a Remainder 73&lt;br/&gt;</description><pubDate>2008-06-04 09:10:03</pubDate></item>
<item><title>Visual C++ 6.0 数据库开发技术</title><link>http://www.netyi.net/training/01a7afe4-ac87-4adc-8560-8d7354cae992</link><description>【内容简介】&lt;br/&gt;　　Visual C++ 6.0是Microsoft公司最新推出的Visual C++ 版本，提供了对数据库开发的强有力的支持。本书详细介绍了使用Visual C++ 开发数据库的各种技术，包括MFCODBC、ODBC API、DAO、OLE DB和ADO等。&lt;br/&gt;【下载说明】&lt;br/&gt;　　本资料为《Visual C++ 6.0 数据库开发技术》一书PDF格式带完美书签的清晰电子版，推荐采用Adobe Reader 7.0或兼容阅读工具打开！&lt;br/&gt;【图书目录】&lt;br/&gt;第一章　用Visual C++ 开发数据库概述&lt;br/&gt;1.1　选择Visual C++ 来开发数据应用程序&lt;br/&gt;1.1.1　对数据库进行访问&lt;br/&gt;1.1.2　Visual C++ 作为数据库的前端开发工具&lt;br/&gt;1.1.3　Visual C++ 开发数据库技术的特点&lt;br/&gt;1.1.4　Visual C++ 开发数据库的技术&lt;br/&gt;1.2　数据库概述&lt;br/&gt;1.2.1　数据模型&lt;br/&gt;1.2.2　数据库系统的三级模式结构与数据独立&lt;br/&gt;1.2.3　数据库管理系统&lt;br/&gt;1.3　关系数据库&lt;br/&gt;1.3.1　关系模型&lt;br/&gt;1.3.2　关系模型的完整性约束条件&lt;br/&gt;1.4　SQL&lt;br/&gt;1.4.1　SQL的数据类型&lt;br/&gt;1.4.2　数据定义语言&lt;br/&gt;1.4.3　数据操作语言&lt;br/&gt;1.4.4　数据控制语言&lt;br/&gt;第二章　使用ODBC API &lt;br/&gt;2.1　ODBC API基础&lt;br/&gt;2.1.1　ODBC API体系结构&lt;br/&gt;2.1.2　ODBC API句柄&lt;br/&gt;2.1.3　ODBC数据类型&lt;br/&gt;2.1.4　ODBC诊断&lt;br/&gt;2.2　使用ODBC API建立应用程序&lt;br/&gt;2.3　分配ODBC环境&lt;br/&gt;2.4　分配连接句柄&lt;br/&gt;2.4.1　如何分配连接句柄&lt;br/&gt;2.4.2　设置连接属性&lt;br/&gt;2.5　连接数据源&lt;br/&gt;2.5.1　SQL Connect&lt;br/&gt;2.5.2　SQL DriverConnect&lt;br/&gt;2.5.3　SQL BrowseConnect&lt;br/&gt;2.6　构造和执行SQL语句&lt;br/&gt;2.6.1　构造SQL语句&lt;br/&gt;2.6.2　执行SQL语句&lt;br/&gt;2.6.3　使用参数&lt;br/&gt;2.7　取回查询结果&lt;br/&gt;2.7.1　绑定列&lt;br/&gt;2.7.2　SQL Fetch( )&lt;br/&gt;2.7.3　光标&lt;br/&gt;2.8　记录的添加\删除和更新&lt;br/&gt;2.9　事务处理&lt;br/&gt;第三章　使用MFC访问ODBC数据源&lt;br/&gt;3.1　ODBC和DAO&lt;br/&gt;3.2　使用MFC权ODBC类访问数据库&lt;br/&gt;3.2.1　建立ODBC数据源&lt;br/&gt;3.2.2　连接数据源&lt;br/&gt;3.2.3　选择操纵记录&lt;br/&gt;3.2.4　文档和视&lt;br/&gt;3.2.5　在FORM中显示和操纵数据&lt;br/&gt;3.2.6　使用ODBC API和SQL&lt;br/&gt;3.3　使用AppWizard建立应用程序&lt;br/&gt;3.4　RFX&lt;br/&gt;3.4.1　使用RFX&lt;br/&gt;3.4.2　理解Wizard产生的代码&lt;br/&gt;3.4.3　RFX函数&lt;br/&gt;3.4.4　CFieldExchange&lt;br/&gt;3.5　我行存取&lt;br/&gt;3.6　事务&lt;br/&gt;3.6.1　在CRecordset对象内使用事务&lt;br/&gt;3.6.2　事务处理对数据更新的影响&lt;br/&gt;3.7　CDatabase类&lt;br/&gt;3.7.1　快照和动态集&lt;br/&gt;3.7.2　CDatabase类&lt;br/&gt;3.8　CRecordSet类&lt;br/&gt;3.8.1　域数据成员和参数数据成员&lt;br/&gt;3.8.2　带参数的记录集&lt;br/&gt;3.8.3　记录集的更新&lt;br/&gt;3.8.4　绝对定位和书签定位&lt;br/&gt;3.8.5　连接&lt;br/&gt;3.8.6　使用BLOB型数据&lt;br/&gt;3.8.7　使用预定义的查询&lt;br/&gt;3.8.8　成员变量和成员函数&lt;br/&gt;3.9　CRecordView类&lt;br/&gt;3.10　一个使用ODBC的例程&lt;br/&gt;3.10.1　利用AppWizard生成程序的主要部分&lt;br/&gt;3.10.2　完成两个表的连接&lt;br/&gt;3.10.3　程序ODBC6的清单&lt;br/&gt;第四章　使用MFC DAO类&lt;br/&gt;4.1　DAO概貌&lt;br/&gt;4.1.1　DAO对象&lt;br/&gt;4.1.2　DAO集合&lt;br/&gt;4.1.3　DBEngine和Workspace 对象&lt;br/&gt;4.1.4　一些常用在DAO术语&lt;br/&gt;4.2　MFC与DAO&lt;br/&gt;4.2.1　MFC与DAO的封装&lt;br/&gt;4.2.2　MFC与DAO的区别&lt;br/&gt;4.3　CDaoWorkspace类&lt;br/&gt;4.3.1　概貌&lt;br/&gt;4.3.2　成员函数和成员变量&lt;br/&gt;4.4　CDaoDatabase类&lt;br/&gt;4.4.1　成员函数和成员变量&lt;br/&gt;4.4.2　使用外部数据源&lt;br/&gt;4.5　CDaoTableDef&lt;br/&gt;4.6　CDaopQueryDef&lt;br/&gt;4.7　CDaoRecordset&lt;br/&gt;4.7.1　CDaoRecordset概述&lt;br/&gt;4.7.2　CDaoRecordset中对记录的操作&lt;br/&gt;4.7.3　在Recordset 记录中定位&lt;br/&gt;4.7.4　记录的定位&lt;br/&gt;4.7.5　使用SQL合计函数&lt;br/&gt;4.8　DFX和CDaoFieldExchange&lt;br/&gt;4.8.1　CDaoFieldExchange概貌&lt;br/&gt;4.8.2　DFX概貌&lt;br/&gt;4.8.3　DFX和动态绑定&lt;br/&gt;4.8.4　动态帮定参数&lt;br/&gt;4.9　CDaoRecordView&lt;br/&gt;4.10　DAO集合&lt;br/&gt;4.10.1　访问DAO集合的函数&lt;br/&gt;4.10.2　使用GetXInfo函数&lt;br/&gt;4.11　使用AppWizard创建DAO应用程序&lt;br/&gt;4.12　直接调用DAO函数&lt;br/&gt;4.12.1　什么时候直接调用DAO函数&lt;br/&gt;4.12.2　调用接口概述&lt;br/&gt;4.12.3　Helper和OLE接口　&lt;br/&gt;4.13　CDaoException&lt;br/&gt;4.14　一个使用DAO开发数据库的例子&lt;br/&gt;第五章　OLE DB的对象与接口 &lt;br/&gt;5.1　概述&lt;br/&gt;5.2　COM简介&lt;br/&gt;5.2.1　　COM中的基本概念&lt;br/&gt;5.2.2　对象服务器的类型和特性&lt;br/&gt;5.2.3　接口的特点和使用&lt;br/&gt;5.2.4　对象使用者使用对象和接口的方法&lt;br/&gt;5.3　OLE DB的结构\对象和特点&lt;br/&gt;5.3.1　OLEDB应用程序的结构&lt;br/&gt;5.3.2　OLE DB对象&lt;br/&gt;5.3.3　OLE 原优点及其与其他技术的比较&lt;br/&gt;5.3.4　OLE DB应用程序的结构&lt;br/&gt;5.4　OLE DB对象的属性&lt;br/&gt;5.4.1　概述&lt;br/&gt;5.4.2　获取对象的属性&lt;br/&gt;5.4.3　设置属性&lt;br/&gt;5.4.4　属性操作示例&lt;br/&gt;5.5　数据源对象&lt;br/&gt;5.5.1　概述&lt;br/&gt;5.5.2　数据源对象的接口&lt;br/&gt;5.5.3　IDBCreateSessino接口&lt;br/&gt;5.5.4　IDBInitialize接口&lt;br/&gt;5.5.5　IDBProperties接口&lt;br/&gt;5.5.6　IPersist接口&lt;br/&gt;5.5.7　IDBataSourceAdmin接口&lt;br/&gt;5.5.8　IDBInfo接口&lt;br/&gt;5.5.9　IPersisFile接口&lt;br/&gt;5.5.10　数据源对象使用示例&lt;br/&gt;5.6　会话对象&lt;br/&gt;5.6.1　接口对象的定义&lt;br/&gt;5.6.2　IGetDataSource接口&lt;br/&gt;5.6.3　IOpenRowset接口&lt;br/&gt;5.6.4　DBID结构&lt;br/&gt;5.6.5　ISessionProperties接口&lt;br/&gt;5.6.6　IDBCrateCommand接口&lt;br/&gt;5.6.7　IDBSchemaRowset接口&lt;br/&gt;5.6.8　ITableDefintion接口&lt;br/&gt;5.6.9　IndexDefinition接口&lt;br/&gt;5.6.10　会话对象使用示例&lt;br/&gt;5.7　命令对象&lt;br/&gt;5.7.1　概述&lt;br/&gt;5.7.2　命令对象的接口定义&lt;br/&gt;5.7.3　IAccessor接口&lt;br/&gt;5.7.4　IColumnsInfo&lt;br/&gt;5.7.5　ICommand接口&lt;br/&gt;5.7.6　ICommandProperties接口&lt;br/&gt;5.7.7　ICommandText接口&lt;br/&gt;5.7.8　IConverType接口&lt;br/&gt;5.7.9　IColumnRowset接口&lt;br/&gt;5.7.10　ICommandPrepare接口&lt;br/&gt;5.7.11　ICommandWithParamenters接口&lt;br/&gt;5.7.12　命令对象使用示例&lt;br/&gt;5.8　行集对象&lt;br/&gt;5.8.1　概述&lt;br/&gt;5.8.2　IRowset接口&lt;br/&gt;5.8.3　IRowsetInof接口&lt;br/&gt;5.8.4　IRowsetChange接口&lt;br/&gt;5.8.5　IRowsetLocate接口&lt;br/&gt;5.8.6　IRowsetScroll接口&lt;br/&gt;5.8.7　IRowsetUpdate接口&lt;br/&gt;5.9　事务对象&lt;br/&gt;5.9.1　概述&lt;br/&gt;5.9.2　ITransaction接口&lt;br/&gt;5.9.3　ITransctionLocal接口&lt;br/&gt;5.9.4　ITransactionOptions接口&lt;br/&gt;5.9.5　ITransactionJoin接口&lt;br/&gt;5.9.6　事务的使用示例&lt;br/&gt;5.10　枚举器对象&lt;br/&gt;5.10.1　校长举器概述&lt;br/&gt;5.10.2　IParseDisplayName接口&lt;br/&gt;5.10.3　ISourcesRowset接口&lt;br/&gt;5.10.4　IDBInitialize接口&lt;br/&gt;5.10.5　枚举器的使用示例&lt;br/&gt;第六章　用ATL设计OLE DB应用程序&lt;br/&gt;6.1　概述&lt;br/&gt;6.2　用ATL来创???一个简单的数据应用程序&lt;br/&gt;6.2.1　创建一个数据&lt;br/&gt;6.2.2　创建一个OLE DB数据应用程序&lt;br/&gt;6.2.3　在应用中使用产生的数据访问对象&lt;br/&gt;6.3　OLE DB数据应用程序的结构&lt;br/&gt;6.3.1　概述&lt;br/&gt;6.3.2　模板的定义和使用&lt;br/&gt;6.3.3　OLE DB模板的结构&lt;br/&gt;6.3.4　会话类&lt;br/&gt;6.3.5　访问器类&lt;br/&gt;6.3.6　行集类&lt;br/&gt;6.3.7　命令类&lt;br/&gt;6.4　用模板类实现OLE DB数据提供程序&lt;br/&gt;6.4.1　概述&lt;br/&gt;6.4.2　产生OLE DB数据应用程序的步骤&lt;br/&gt;6.4.3　用ATL ObjectWrd生成的代码&lt;br/&gt;6.4.4　修改自动生成的代码&lt;br/&gt;6.5　OLE DB数据提供程序模板类的结构&lt;br/&gt;6.5.1　概述&lt;br/&gt;6.5.2　OLE DB数据提供程序的对象和接口&lt;br/&gt;6.5.3　数据源对象、接口、类&lt;br/&gt;6.5.4　会话对象的接口、类&lt;br/&gt;6.5.5　行集对象的接口、类&lt;br/&gt;6.5.6　命令对象的接口和类&lt;br/&gt;第七章　用ADO开发数据库应用程序&lt;br/&gt;7.1　ADO技术简介&lt;br/&gt;7.1.1　ADO的结构和对象&lt;br/&gt;7.1.2　ADO应用的结构&lt;br/&gt;7.1.3　ADO的结构&lt;br/&gt;7.1.4　ADO的对象&lt;br/&gt;7.1.5　ADO的其他特征&lt;br/&gt;7.1.6　ADO技术的特点&lt;br/&gt;7.2　开发ADO应用程序&lt;br/&gt;7.3　使用ActiveX控件开发应用程序&lt;br/&gt;7.4　ADO对象属性和方法&lt;br/&gt;7.4.1　连接对象&lt;br/&gt;7.4.2　命令对象的属性和方法&lt;br/&gt;7.4.3　记录集对象&lt;br/&gt;7.4.4　域对象的属性和方法&lt;br/&gt;7.4.5　参数对象的属性和方法&lt;br/&gt;7.4.6　属性对象的方法和属性&lt;br/&gt;7.4.7　错误对象的属性和方法&lt;br/&gt;7.5　使用ADO对象开发程序&lt;br/&gt;7.5.1　使用ADO对象的方法&lt;br/&gt;7.5.2　引入ADO动态链接库&lt;br/&gt;7.5.3　ADO中指针的用法&lt;br/&gt;7.5.4　与数据源连接&lt;br/&gt;7.5.5　执行命令与查询数据&lt;br/&gt;7.5.6　打开记录集&lt;br/&gt;7.5.7　遍历记录集&lt;br/&gt;7.5.8　访问记录集中的数据&lt;br/&gt;7.5.9　添加记录&lt;br/&gt;7.6　使用ADO对象开发应用程序举例&lt;br/&gt;7.6.1　应用程序的开发要求&lt;br/&gt;7.6.2　创建应用程序框架&lt;br/&gt;7.6.3　创建一个对面应于数据库的记录类&lt;br/&gt;7.6.4　在文档中添加相应的变量和函数&lt;br/&gt;附录A　DAO异常&lt;br/&gt;</description><pubDate>2008-05-08 21:12:33</pubDate></item>
<item><title>Visual C++ 编程基础与实践</title><link>http://www.netyi.net/training/76527bd6-ffe8-4729-b1dc-6dc4b4cb6160</link><description>【内容简介】&lt;br/&gt;　　本书以Visual C++ 6.0 为基础，详细地介绍了Visual C++ 6.0 的集成开发环境，对标准控件、对话框、文本和字体、图形、菜单、工具栏和状态栏、文档和视、文档界面、切分窗口、打印等构建应用程序的基本元素配合实例进行了介绍，对Visual C++ 6.0 一些较高级的编程技术也进行了一定的说明。本书的内容由浅入深，适合作为Visual C++ 初学者的入门教材，对有一定经验的用户也具有一定参考价值。&lt;br/&gt;【下载说明】&lt;br/&gt;　　本资料为《Visual C++ 编程基础与实践》一书PDF格式的电子版（因素材来源造成插图效果不佳，请读者谅解），推荐使用Adobe Reader 7.0或兼容阅读工具打开！&lt;br/&gt;【图书目录】&lt;br/&gt;第1章 概述&lt;br/&gt;第2章 Visual C++6.0集成环境&lt;br/&gt;第3章 标准控件&lt;br/&gt;第4章 对话框&lt;br/&gt;第5章 文本和字体&lt;br/&gt;第6章 图形&lt;br/&gt;第7章 菜单&lt;br/&gt;第8章 工具栏和状态栏&lt;br/&gt;第9章 文档和视&lt;br/&gt;第10章 单文档界面&lt;br/&gt;第11章 多文档界面&lt;br/&gt;第12章 切分窗口&lt;br/&gt;第13章 打印&lt;br/&gt;第14章 上下文相关帮助&lt;br/&gt;第15章 数据库&lt;br/&gt;第16章 ActiveX控件&lt;br/&gt;第17章 动态链接库(DLL)&lt;br/&gt;附录1　MFC消息映射函数&lt;br/&gt;附录2　C++教程&lt;br/&gt;</description><pubDate>2008-05-08 09:08:59</pubDate></item>
<item><title>新编Visual C++6.0教程</title><link>http://www.netyi.net/training/f16199b5-f2bc-4053-ac49-6057a73089ab</link><description>【内容简介】&lt;br/&gt;　　本书由浅入深地讲解了如何使用Visual C++ 6.0 进行编程的方法和技巧，并提供了丰富的、可用的应用实例。&lt;br/&gt;　　全书内容分为三篇：第一篇介绍面向对象的概念和C++语言的程序设计方法；第二篇着重讲述了利用Visual C++的集成开发环境设计应用程序的原理和过程，包括集成环境的安装、应用程序框架、AppWizard和ClassWizard的使用和结构原理、对话框和控件、绘图和打印等等；第三篇介绍了Visual C++的高级应用程序设计，包括Visual C++对数据库的访问、ActiveX控件和网络编程等等。&lt;br/&gt;　　本书内容全面，涵盖面广，实例丰富，即是初学者很好的入门教程，有事程序设计人员必不可少的参考手册。 &lt;br/&gt;【下载说明】 &lt;br/&gt;　　本资料为《新编Visual C++6.0教程》一书的PDF清晰电子版，推荐使用Adobe Reader 7.0 或兼容阅读工具打开！&lt;br/&gt;【图书目录】&lt;br/&gt;上篇 C++程序设计基础&lt;br/&gt;第1章 C++入门&lt;br/&gt;1.1 C++的发展&lt;br/&gt;1.2 程序设计语言&lt;br/&gt;1.3 面向对象程序设计&lt;br/&gt;1.4 简单的C++程序实例&lt;br/&gt;1.4.1 简单程序的源代码&lt;br/&gt;1.4.2 程序的编辑、编译和运行&lt;br/&gt;1.5 小结&lt;br/&gt;第2章 基本数据类型与表达式&lt;br/&gt;2.1 标识符&lt;br/&gt;2.2 基本数据类型&lt;br/&gt;2.3 常量&lt;br/&gt;2.4 变量&lt;br/&gt;2.5 表达式&lt;br/&gt;2.6 小结&lt;br/&gt;2.7 练习题&lt;br/&gt;第3章 流程控制&lt;br/&gt;3.1 条件语句&lt;br/&gt;3.2 转向语句&lt;br/&gt;3.3 循环语句&lt;br/&gt;3.3.1 while语句&lt;br/&gt;3.3.2 do－while语句&lt;br/&gt;3.3.3 for语句&lt;br/&gt;3.3.4 if语句和goto语句构成的循环语句&lt;br/&gt;3.3.5 循环嵌套&lt;br/&gt;第4章 数组&lt;br/&gt;4.1 一维数组&lt;br/&gt;4.1.1 一维数组的定义&lt;br/&gt;4.1.2 一维数组的初始化&lt;br/&gt;4.1.3 一维数组的引用&lt;br/&gt;4.1.4 一维数组的程序举例&lt;br/&gt;4.2 多维数组&lt;br/&gt;4.2.1 多维数组的定义&lt;br/&gt;4.2.2 多维数组的初始化&lt;br/&gt;4.2.3 多维数组的引用&lt;br/&gt;4.2.4 多维数组程序举例&lt;br/&gt;4.3 字符数组与字符串的处理&lt;br/&gt;4.3.1 字符数组的定义和初始化&lt;br/&gt;4.3.2 字符数组的输入输出&lt;br/&gt;4.3.3 字符串&lt;br/&gt;4.3.4 字符数组程序举例&lt;br/&gt;4，4 小结&lt;br/&gt;4.5 练习题&lt;br/&gt;第5章 函数&lt;br/&gt;5.1 函数的定义&lt;br/&gt;5.1.1 无参函数的定义&lt;br/&gt;5.1.2 有参函数的定义&lt;br/&gt;5.2 函数的调用&lt;br/&gt;5.3 局部变量和全局变量&lt;br/&gt;5.3.1 局部变量&lt;br/&gt;5.3.2 全局变量&lt;br/&gt;5.4 函数程序实例&lt;br/&gt;5.5 小结&lt;br/&gt;5.6 练习题&lt;br/&gt;第6章 指针与链表&lt;br/&gt;6.1 指针的基本概念&lt;br/&gt;6.2 指针变量的定义&lt;br/&gt;6.3 指针变量的引用&lt;br/&gt;6.4 结构体&lt;br/&gt;6.4.1 结构体的定义&lt;br/&gt;6.4.2 结构体对象&lt;br/&gt;6.4.3 结构体对象的引用&lt;br/&gt;6.5 链表&lt;br/&gt;6.5.1 链表的建立&lt;br/&gt;6.5.2 链表的插入与排序&lt;br/&gt;6.5.3 链表的删除&lt;br/&gt;6.6 小结&lt;br/&gt;6.7 练习题&lt;br/&gt;第7章 类与对象&lt;br/&gt;7.1 类的定义和对象的生成&lt;br/&gt;7.2 成员函数和this指针&lt;br/&gt;7.3 构造函数&lt;br/&gt;7.4 析构函数&lt;br/&gt;7.5 小结&lt;br/&gt;7.6 练习题&lt;br/&gt;第8章 继承与多态&lt;br/&gt;8.1 类