Ultimate++

Ultimate++
Developer(s) Ultimate++ team [1]
Initial release 2004 (2004)
Stable release
2015.2 (rev. 9251) / December 1, 2015 (2015-12-01)
Repository sourceforge.net/projects/upp/files/upp/
Development status Active
Written in C++
Operating system Unix/Linux/FreeBSD (X11), Windows, Windows CE
Type Application framework
License BSD license
Website ultimatepp.org

Ultimate++ [2][3][4][5] is a C++ cross-platform development framework which aims to reduce the code complexity of typical desktop applications by extensively exploiting C++ features.

Features

Hello World

The following example creates a U++ application with "Hello world!" button:

#include <CtrlLib/CtrlLib.h>

using namespace Upp;

class MyApp : public TopWindow {
    typedef MyApp CLASSNAME;

public:
    MyApp() {
        Title("Hello world");
        button.SetLabel("Hello world!");
        button.WhenAction = THISBACK(Click);
        Add(button.HSizePos(100, 100).VSizePos(100, 100));
    }
    
private:
    void Click() {
        if(PromptYesNo("Button was clicked. Do you want to quit?"))
            Break();
    }

    Button button;
};

GUI_APP_MAIN
{
    MyApp().Run();
}

Criticism

Software built on Ultimate++

See also

References

This article is issued from Wikipedia - version of the 10/21/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.