Ważnym elementem projektu jest zestaw niezależnych kontenerów zwanych „Niestandardową Biblioteką Szablonów” (NTL).
W skład standardowej dystrybucji biblioteki U++ wchodzi wiele przydatnych narzędzi programistycznych, do których zaliczają się: TheIDE – zintegrowane środowisko programistyczne umożliwiające tworzenie aplikacji. UMK – narzędzie terminalowe służące do budowania aplikacji opartych na kodzie źródłowym biblioteki. Esc – język skryptowy.
Przykładowy kod Przykładowy kod tworzący okno posiadające przycisk z napisem „Hello world”:
#include <CtrlLib/CtrlLib.h>
using namespace Upp;
class MyApp : public TopWindow { public: MyApp()
Title("Hello world"); button.SetLabel("Exit"); button << [=] { OnClick(); }; Add(button.HSizePos(100, 100). VSizePos(100, 100));
private: void OnClick()
if(PromptYesNo("Button was clicked. Do you want to quit?")) Break();
Button button;
GUI_APP_MAIN { MyApp(). Run(); }
Wykorzystanie Poniżej znajduje się lista aplikacji wykorzystujących zestaw przenośnych bibliotek U++ jako swoją