November 2019
Beginner to intermediate
674 pages
15h
English
All of this comes together in the client. Besides creating and dispatching commands, the client also provides a user interface for undoing last action and an interface for recording and playing macros, as shown in the following screenshot:

All of the user interfaces in this program are action-driven. Every button has a corresponding action with Update and Execute event handlers attached. This allows the program to enable/disable buttons according to the current program's state.
As we can see in the following code, the actUndo ...
Read now
Unlock full access