Book Image

Microsoft Visual C++ Windows Applications by Example

By : Stefan Bjornander, Stefan Björnander
Book Image

Microsoft Visual C++ Windows Applications by Example

By: Stefan Bjornander, Stefan Björnander

Overview of this book

Table of Contents (15 chapters)
Microsoft Visual C++ Windows Applications by Example
Credits
About the Author
About the Reviewer
Preface
Index

The Point, Size, and Rectangle Classes


MFC has three classes—point, size, and rectangle. The first one is the CPoint class. It holds x- and y-position. There are two constructors taking a position or another point. The x- and y-position can be extracted by accessing the public fields x and y.

CPoint ptMouse1(1, 2);
CPoint ptMouse2(ptMouse1);
int xMouse = ptMouse1.x, yMouse = ptMouse2.y;

The second class is CSize, it holds width and height. Similar to CPoint, it has two constructors and the width and height can be extracted by accessing the public fields cx and cy.

CSize szText1(1, 2);
CSize szText2(szText1);
int iTextWidth = szText1.cx, iTextHeight = szText2.cy;

The third class is CRect, it holds the dimensions of a rectangle. Its first constructor takes the positions of the four corners, the second one takes another rectangle, the third one takes two points (the top left and bottom right positions), and the fourth one takes a point (the top left position) and a size (the width and height)...