Book Image

C++ Windows Programming

By : Stefan Björnander
Book Image

C++ Windows Programming

By: Stefan Björnander

Overview of this book

It is critical that modern developers have the right tools to build practical, user-friendly, and efficient applications in order to compete in today’s market. Through hands-on guidance, this book illustrates and demonstrates C++ best practices and the Small Windows object-oriented class library to ease your development of interactive Windows applications. Begin with a focus on high level application development using Small Windows. Learn how to build four real-world applications which focus on the general problems faced when developing graphical applications. Get essential troubleshooting guidance on drawing, spreadsheet, and word processing applications. Finally finish up with a deep dive into the workings of the Small Windows class library, which will give you all the insights you need to build your own object-oriented class library in C++.
Table of Contents (22 chapters)
C++ Windows Programming
Credits
About the Author
About the Reviewer
www.PacktPub.com
Dedication
Preface
Free Chapter
1
Introduction

The Size class


The Size class is a small class holding the width and height:

Size.h

namespace SmallWindows { 

The ZeroSize object is an object with its width and height set to zero:

  class Size; 
  extern const Size ZeroSize;  
  class Size { 
    public: 

The default constructor initializes the width and height to zero. The size can be initialized by, and assigned to, another size. The Size class uses the assignment operator to assign a size to another size:

      Size(); 
      Size(int width, int height); 
      Size(const Size& size); 
      Size& operator=(const Size& size); 

A Size object can be initialized and assigned to a value of the Win32 API SIZE structure, and a Size object can be converted to a SIZE:

      Size(const SIZE& size); 
      Size& operator=(const SIZE& size); 
      operator SIZE() const; 

When comparing two sizes, the widths are compared first. If they are equal, the heights are then...