#include <CtrlLib/CtrlLib.h> // http://java.sun.com/docs/books/tutorial/uiswing/start/swingTour.html using namespace Upp; struct ButtonApp : TopWindow { int count; Button button; Label label; void RefreshLabel() { label = Format("Number of button clicks %d", count); } void Click() { ++count; RefreshLabel(); } typedef ButtonApp CLASSNAME; ButtonApp() { count = 0; button <<= THISBACK(Click); button.SetLabel("&I'm an Ultimate++ button!"); Add(button.VCenterPos(20).HCenterPos(200)); Add(label.BottomPos(0, 20).HCenterPos(200)); label.SetAlign(ALIGN_CENTER); Sizeable().Zoomable(); RefreshLabel(); } }; GUI_APP_MAIN { ButtonApp().Run(); }