left button click: leaves spots on window, joined with lines
right button click: removes last spot
resizeable (the window contents should scale properly)
The keyboard:
used for input of letters and digits
the letters should be in upper case if the shift button is pressed
backspace: removes last character
Characters:
appear by / on the lines between spots
the width depends on the width of the screen
the height depends on the length of the line it appears by
the angle - similar to the appropriate line angle
use different true type font families for the characters (the font families can appear periodically); the association character - font family should be kept after redrawing
Character display does not need to be exactly as on the demonstration, but should keep the rules above
The characters have to be entirely visible, unless outside of the client area
If the number of characters exceeds the number of lines, don't display the extra characters (but do not remove the information of them)
The letters and points can be stored in fixed-sized arrays (handle the full / empty array cases)
All the constant values (e.g. array sizes) should be defined with the #define
Hints:
all created GDI objects must be deleted
objects selected as current on DC must not be deleted