Is there a later release of this?
In GuiButton.cpp at line 229 (or so), there's:
CDC *bmpDC = new CDC();
But there is no corresponding "delete bmpDC" from that point to the end of the function. This produces a small (what, 16-byte?) memory leak each time the button is pressed.