Index
A
- aggregation / The Object-Oriented Model
- array class, MFC class / The Array Class
- arrow class, draw application
- Arrow.h / ArrowFigure.h
- Arrow.cpp / ArrowFigure.cpp
- ArrowFigure class, draw application / The draw, MFC application wizardline classline class, draw applicationLineFigure.cppArrowFigure Class
- ASCII table / preprocessor toolThe ASCII Table
B
- baseclass / The Object-Oriented Model
- british system / The Coordinate System
C
- C++
- statements / Statements
- object-oriented model / The Object-Oriented Model
- calc, MFC application wizard
- resource editor / The Resource
- formula interpretation / Formula Interpretation
- tokens class / The Tokens, Token.h
- reference class / The Reference Class, Reference.cpp
- scanner class / The Scanner—Generating the List of Tokens, Scanner.cpp
- SyntaxTree class / The Syntax Tree—Representing the Formula, SyntaxTree.h, SyntaxTree.cpp
- spread sheet / The Spreadsheet, The Cell—Holding Text, Value, or Formula
- cell class / The Cell—Holding Text, Value, or Formula, Cell.cpp
- CellMatrix class / The Cell Matrix—Managing Rows and Columns, CellMatrix.cpp
- TSetMatrix class / The Target Set Matrix Class, TSetMatrix.cpp
- document/view model / The Document/View Model
- document class / The Document Class
- view class / CalcView.cpp
- caret class, MFC class
- creating / The Caret Class
- updating, SetAndShowCaret used / Caret.h
- hiding, HideFocus used / Caret.h, Caret.cpp
- DestroyCaret / Caret.h
- class / The Object-Oriented Model
- car, example / The First Example, Car.h, Car.cpp, Main.cpp
- bank account, example / The Second Example, BankAccount.cpp, Main.cpp
- CList class, MFC class / The List Class
- color class, MFC class
- about / The Color Class, Color.cpp
- COLORREF / The Color Class
- color grid class, tetris application
- Index method / ColorGrid.hcolor grid class, tetris applicationIndex method
- ColorGrid.h / ColorGrid.hcolor grid class, tetris applicationIndex method
- ColorGrid.cpp / Cocolor grid class, tetris applicationColorGrid.cpplorGrid.cpp
- colors
- RingDoc.h (excerpt) / RingDoc.h colorsRingDoc.h (excerpt), Catching tcolorsRingDoc.h (excerpt)he Mouse
- connection / The Object-Oriented Model
- constructor / Classes
- coordinate system / The Coordinate System
- about / The Coordinate System
- physical coordinate / The Coordinate System
- logical coordinate / The Coordinate System
- text system / The Coordinate System
- metric system / The Coordinate System
- british system / The Coordinate System
- Device Point to Logical Point (DP to LP / The Coordinate System
- Logical Point to Device Point (LP to DP) / The Coordinate System
- setting / Setting the Coordinate System and the Scroll Bars
- RingView.cpp (excerpt) / RingView.cpp , RingView.coordinate systemRingDoc.h (excerpt)cpp
- RingDoc.h (excerpt) / RingView.coordinate systemRingDoc.h (excerpt)cpp
- cursor / The Cursor
D
- destructor / Classes
- device context
- about / The Device Context
- CDC / The Device Context
- pDC / The Device Context
- Device Coordinates to Logical Coordinates (DPtoLP) / The Device Context
- Logical Coordinates to Device Coordinates (LPtoDP) / The Device Context
- document/view model, calc application
- document class / The Document Class
- CalcDoc.h / CalcDoc.h
- CalcDoc.cpp / CalcDoc.cpp
- CalcView.cpp / CalcView.cpp
- document class, draw application
- CDrawDoc.h / The Document Class, DrawDoc.h
- DrawDoc.cpp / DrawDoc.cpp
- MouseMove / DrawDoc.cpp
- MouseDown / DrawDoc.cpp
- MouseUp / DrawDoc.cpp
- MouseDrag / DrawDoc.cpp
- document class, MFC application
- CWordDoc.h / The Document Class, WordDoc.h
- CWordDoc.cpp / CWordDoc.cpp
- document class, tetris application
- draw, MFC application wizard
- about / Draw.cpp, TextFigTextFigure class, draw applicationTextFigure.hure.cpp
- resource editor, using / The Resource, TextFigTextFigure class, draw applicationTextFigure.hure.cpp
- TextFigure class / The Resource, The TextFigure Classdraw, MFC application wizardellipse classEllipse class, draw applicationEllipseFigure.cpp, TextFigTextFigure class, draw applicationTextFigure.hure.cpp
- line class / Ldraw, MFC application wizardline classline class, draw applicationLineFigure.hineFigure.cpp, Linedraw, MFC application wizardline classline class, draw applicationLineFigure.cppFigure.cpp, The draw, MFC application wizardline classline class, draw applicationLineFigure.cppArrowFigure Class
- arrow class / The draw, MFC application wizardline classline class, draw applicationLineFigure.cppArrowFigure Class, ArrowFigure.cpp
- ArrowFigure class / The draw, MFC application wizardline classline class, draw applicationLineFigure.cppArrowFigure Class
- rectangle class / The RectangleFigure Class, RectangleFigure.h, RectangleFigure.cpp, The Elldraw, MFC application wizardrectangle classrectangle class, draw applicationRectangleFigure.cppipseFigure Class
- RectangleFigure class / The RectangleFigure Class
- ellipse class / The Elldraw, MFC application wizardrectangle classrectangle class, draw applicationRectangleFigure.cppipseFigure Class, EllipseFigure.h, EllipseFigure.cpp, The TextFigure Classdraw, MFC application wizardellipse classEllipse class, draw applicationEllipseFigure.cpp, TextFigTextFigure class, draw applicationTextFigure.hure.cpp
- EllipseFigure class / The Elldraw, MFC application wizardrectangle classrectangle class, draw applicationRectangleFigure.cppipseFigure Class
- FigureFileManager class / The FigureFileManager Class, FigureFileManager.cpp
- document class / The Document Class, DrawDoc.h, DrawDoc.cpp
- view class / The View Class, DrawView.h, CDrawView.cpp
- dynamic binding / The Object-Oriented Model
E
- Ellipse class, draw application
- EllipseFigure.h / EllipseFigure.h, TextFigTextFigure class, draw applicationTextFigure.hure.cpp
- EllipseFigure.cpp / EllipseFigure.cpp, The TextFigure Classdraw, MFC application wizardellipse classEllipse class, draw applicationEllipseFigure.cpp, TextFigTextFigure class, draw applicationTextFigure.hure.cpp
- EllipseFigure class, draw application / The Elldraw, MFC application wizardrectangle classrectangle class, draw applicationRectangleFigure.cppipseFigure Class
- encapsulation, levels
- public / The Object-Oriented Model
- protected / The Object-Oriented Model
- private / The Object-Oriented Model
- error handling, MFC class
- check macro / Error Handling
- assert macro / Error Handling
- check_memory macro / Check.h
- exceptions
- about / Exceptions
- example / Exception.cpp
F
- fields / The Object-Oriented Model
- figure class, tetris application
- FigureFileManager class, draw application
- FigureFileManager.h / The FigureFileManager Class, FigureFileManager.h
- FigureFileManager.cpp / FigureFileManager.cpp
- figure information, tetris application
- file processing / Output.txt, file processingSummary
- font class, MFC class
- about / The Font Class, Font.cpp
- LOGFONT / The Font Class
- formula interpretation, calc application
- about / Formula Interpretation
- tokens class / The Tokens
- Token.h / Token.h
- reference class / The Reference Class
- reference.h / Reference.h
- reference.cpp / Reference.cpp
- scanner.h / The Scanner—Generating the List of Tokens, Scanner.h
- scanner.cpp / Scanner.cpp
- parser / The Parser—Generating the Syntax Tree
- parser, types / The Parser—Generating the Syntax Tree
- top-down parser / The Parser—Generating the Syntax Tree
- bottom-up parser / The Parser—Generating the Syntax Tree
- parser.h / Parser.h
- parser.cpp / Parser.cpp
- SyntaxTree class / The Syntax Tree—Representing the Formula
- SyntaxTree.h / SyntaxTree.h
- SyntaxTree.cpp / SyntaxTree.cpp
- function
- default parameters / Default Parameters, functiondefault parametersOverloading
- overloading / functiondefault parametersOverloading
- static variables / Static Variables, functionstatic variablesRecursion
- recursion / functionstatic variablesRecursion, Defunctionrecursionfinition and Declaration
- definition / Defunctionrecursionfinition and Declaration
- declaration / Defunctionrecursionfinition and Declaration
- higher order function / Higher Order Functions
- main() function / The main() Function
I
- inheritance / The Object-Oriented Model
- about / Inheritance
- example / Person.h
- inspector / Classes
K
- keyboard
- catching / Catching the Keyboard Input
- RingView.cpp (excerpt) / RingView.cpp , Menus, AccekeyboardRingView.cpp (excerpt)lerators, and Toolbars
L
- line class, draw application
- LineFigure.h / Ldraw, MFC application wizardline classline class, draw applicationLineFigure.hineFigure.cpp
- LineFigure.cpp / Ldraw, MFC application wizardline classline class, draw applicationLineFigure.hineFigure.cpp, Linedraw, MFC application wizardline classline class, draw applicationLineFigure.cppFigure.cpp, The draw, MFC application wizardline classline class, draw applicationLineFigure.cppArrowFigure Class
- line class, MFC application
- list class, MFC class
- about / The List Class, List.h
M
- macros / The Preprocessor
- menus
- adding / Menus, AccekeyboardRingView.cpp (excerpt)lerators, and Toolbars
- RingDoc.h (excerpt) / RingDoc.h
- RingDoc.cpp (excerpt) / RingDoc.cpp
- message map / The Message System
- message system / The Message System
- methods / The Object-Oriented Model
- metric system / The Coordinate System
- MFC application wizard
- about / The Application Wizard, Colors andMFC application wizardabout Arrays
- dialog / The Application Wizard
- colors / Colors andMFC application wizardabout Arrays
- mouse button, clicking / Catching tcolorsRingDoc.h (excerpt)he Mouse
- mouse, catching / Catching tcolorsRingDoc.h (excerpt)he Mouse
- rings, drawing / Drawing the Rings, RingView.cpp
- coordinate system, setting / Setting the Coordinate System and the Scroll Bars
- scroll bar, setting / RingView.cppMFC application wizardscroll bar, settingscroll barsetting
- keyboard, catching / Catching the Keyboard Input
- menus, adding / Menus, AccekeyboardRingView.cpp (excerpt)lerators, and Toolbars
- color dialog / The Color Dialog
- registry / The Registry
- serialization / Serialization, Summary
- word application / Word.cppMFC application wizardword applicationword, MFC application wizardabout
- modifier / Classes
- mouse
- catching / Catching tcolorsRingDoc.h (excerpt)he Mouse
- RingView.cpp (excerpt) / RingView.cpp
- RingDoc.h (excerpt) / RingDoc.h
- multiple inheritance / The Object-Oriented Model
N
- namespaces / Namespaces
O
- object-oriented model
- about / The Object-Oriented Model
- operator overloading
- about / Operator Overloading, Rational.h
- example / Rational.h, Rational.cpp, Main.cpp
- operators
- pointer arithmetic / Pointer Arithmetic
- increment operator / Increment and Decrement
- decrement operator / Increment and Decrement
- relational operator / Relational Operators
- logical operator / Logical Operators
- bitwise operator / Bitwise Operators
- assignment operator / Assignment
- condition operator / The Condition Operator
- precedence operator / Precedence and Associativity
- associativity operator / Precedence and Associativity
P
- page class, MFC application
- paragraph class, MFC application
- about / The Paragraph
- paragraph.h / The Paragraph, Paragraph.h
- paragraph.cpp / Paragraph.h, Paragraph.cpp
- parameter
- default parameter / Default Parameters
- point class, MFC class
- CPoint class / The Point, Size, and Rectangle Classes
- position class, MFC application
- position.h / Position.h
- position.cpp / Position.cpp
- preprocessor tool / The Preprocessor, preprocessor toolThe ASCII Table
- private / The Object-Oriented Model
- protected / The Object-Oriented Model
- public / The Object-Oriented Model
- pure virtual method / The Object-Oriented Model
R
- rectangle class, draw application
- RectangleFigure.h / RectangleFigure.h
- RectangleFigure.cpp / RectangleFigure.cpp, The Elldraw, MFC application wizardrectangle classrectangle class, draw applicationRectangleFigure.cppipseFigure Class
- RectangleFigure class, draw application / The RectangleFigure Class
- rect class, MFC class
- CRect class / The Point, Size, and Rectangle Classes
- registry / The Registry
- RingDoc.cpp (excerpt) / The Registry
- resource, word application
- line class / The Line, Line.cpp
- position class / The Position, Position.h, Position.cpp
- paragraph class / The Paragraph, Paragraph.cpp
- resource editor, calc application
- about / The Resource
- resource editor, draw application
- resource editor, word application / The Resource
- rings
- drawing / Drawing the Rings
- RingView.cpp (excerpt) / RingView.cpp
S
- scroll bar
- serialization / Serialization
- RingDoc.cpp (excerpt) / Serialization, Summary
- set class, MFC class
- about / The Set Class
- example / Set.h, Set.h
- size class, MFC class
- CSize class / The Point, Size, and Rectangle Classes
- spread sheet, calc application
- cell / The Cell—Holding Text, Value, or Formula
- cell.h / The Cell—Holding Text, Value, or Formula, Cell.h
- cell.cpp / Cell.h, Cell.cpp
- CellMatrix class / The Cell Matrix—Managing Rows and Columns
- CellMatrix.h / The Cell Matrix—Managing Rows and Columns
- CellMatrix.cpp / CellMatrix.cpp
- TSetMatrix class / The Target Set Matrix Class
- TSetMatrix.h / TSetMatrix.h
- TSetMatrix.cpp / TSetMatrix.cpp
- square class, tetris application
- statements
- about / Statements
- streams
- ifstream / Streams and File Processing
- istream / Streams and File Processing
- osstream / Streams and File Processing
- ofstream / Streams and File Processing
- struct / The Object-Oriented Model
- subclass / The Object-Oriented Model
T
- templates
- about / Templates
- example / TemplateStack.h, Main.cpp
- tetris, MFC application wizard
- about / The Tetris Files, The Square Classtetris, MFC application wizardabout
- square class / Square.htetris, MFC application wizardsquare class
- color grid class / The Color Grid Class
- document class / The Document Class, TetrisDoc.h, TetrisDoc.cpp, Thdocument class, tetris applicationTetrisDoc.cpptetris, MFC application wizarddocument classe View Class
- view class / Thdocument class, tetris applicationTetrisDoc.cpptetris, MFC application wizarddocument classe View Class
- figure class / The Figure Class, tetris, MFC application wizardfigure classFigure.h, Figure.cpp, tetris, MFC application wizardfigure classfigure class, tetris applicationFigure.cppThe Figure Information
- figure information / tetris, MFC application wizardfigure classfigure class, tetris applicationFigure.cppThe Figure Information
- TextFigure class, draw application
- text system / The Coordinate System
- this pointer / Rational.h
- toolbars
- RingDoc.cpp (excerpt) / RingDoc.cpp
- button, adding / RingDoc.cpp
- types
- pointers and dynamic memory / Pointers and Dynamic Memory
- defining / Defining Our Own Types
- size / The Size and Limits of Types
- limits / The Size and Limits of Types
- hungarian notation / Hungarian Notation
V
- view class, draw application
- CDrawView.h / DrawView.h
- CDrawView.cpp / CDrawView.cpp
- view class, MFC application
- CWordView.h / The View Class
- CWordView.cpp / CWordView.cpp
W
- windows development
- message system / The Message System
- coordinate system / The Coordinate System
- device context / The Device Context
- registry / The Registry
- cursor / The Cursor
- serialization / Serialization
- word, MFC application wizard
- about / Word.cppMFC application wizardword applicationword, MFC application wizardabout
- resource editor / The Resource
- line class / The Line, Line.cpp
- position class / The Position, Position.h, Position.cpp
- paragraph class / The Paragraph, Paragraph.cpp
- page class / The Page, Page.cpp
- document class / The Document Class, WordDoc.h, CWordDoc.cpp
- view class / The View Class, CWordView.cpp