Overview
Examples
Screenshots
Comparisons
Applications
Download
Manual
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site











SourceForge.net Logo



Documentation

Documentation of Ultimate++ is a permanent work of progress, not everything is documented yet.

 

Ultimate++ community is ready to provide an excellent support in the forum.

 

 

Win32 Installation guide

 

TheIDE Documentation

 

Getting started with TheIDE

Packages, Assemblies and Nests

Configuring Packages and Assemblies

File types

Keys

Build flags

Topic++

Assist++

Macros

Ultimate++ Project Templates

TheIDE command-line & umk

Iml designer

 

Using TheIDE as a Cross Development Tool

 

 

 

U++ Library Documentation

 

Getting Started With Ultimate++

 

Overview

Core value types tutorial

Containers tutorial

GUI tutorial

Draw tutorial

Image tutorial

Sql Tutorial

 

Standard Ultimate++  packages

List of all widgets

 

Contribute to Ultimate++

 

How to contribute

SVN access

Code style

 

Packages

 

 

Core

Non-GUI code. Streams, NTL containers, concrete types, Value, XML, C parsing etc...

 

Using Core

        U++ traps and pitfalls

        Runtime dynamic linking using .dli files

        Transfer semantics

        NTL and standard library

        Including binary data using .brc files

        Pick Behaviour Explained

        U++ Core value types tutorial

        Design decisions and tradeoffs

        Translating U++

        Storing custom data types in Values

        Resolving memory leaks

        Charset and encoding issues

        Internationalization and translation files

        NTL vs STL

        Moveable

        About Stream

        About storing configuration

        NTL Tutorial

        Overview of U++ containers - NTL

        Standard Ultimate++  packages

 

Core reference

        Ptr and Pte

        BiArray

        String and WString

        ArrayMap

        BiVector

        Size

        Convert

        Rect

        Callbacks

        Streams

        Vector

        Formatting functions

        Color

        Algorithms

        Mutex

        Semaphore

        Character set support

        Any

        Date formatting and scanning

        StringBuffer and WStringBuffer

        AIndex

        File path utilities

        AProcess and LocalProcess

        CoWork

        Segtor

        CParser

        Stream utilities

        ConditionVariable

        RWMutex

        One

        Thread

        AMap

        XML output

        ArrayIndex

        XmlParser

        FindFile

        NetNode

        Date and Time

        Application & environment utility

        VectorMap

        Point

        Miscellaneous

        Math utility

        Index

        XmlNode

        Buffer

        Serialization utilities

        LazyUpdate

        Array

        Text formatting

        Thread synchronization primitives

 

 

 

Draw

Fundamental graphics operations, including raster image processing

 

Using Draw

        Image tutorial

        Draw tutorial

        Draw

 

Draw reference

        RasterEncoder

        ImageBuffer

        Iml and image list class methods

        Font and Text Routines

        Draw

        DrawingDraw

        Font

        Image and ImageBuffer

        Drawing

        DataDrawer

        ImageEncoder

        Raster

        StreamRasterEncoder

        PaintRect

        RasterFormat

        Display

        Common Raster classes

 

 

 

CtrlCore

GUI core system

 

Using CtrlCore

        Cameleon Rendering & Creating own chameleonized Ctrl's

        About modal loops and periodic timer events

        About Frames

        Logical positions

 

CtrlCore reference

        Ctrl

        TopWindow

        RectTracker

        Frame

        Layout functions

        SystemDraw utility functions

 

 

 

CtrlLib

Basic library of GUI elements

 

Using CtrlLib

        Tips & tricks

        About Updater

        About Callbacks and Bars

        About rounding double values

        GUI Tutorial

 

CtrlLib reference

        ButtonOption

        Option

        ToolBar

        Splitter

        TreeCtrl

        Color widgets

        OptionTree

        SplitterFrame

        Pusher

        TabCtrl

        MenuBar

        EditField

        BarCtrl

        LineEdit

        ProgressIndicator

        Button

        EditField derived classes

        DropList

        Switch

        StatusBar and related widgets

        HeaderCtrl

        WithDropChoice

        ColumnList

        CtrlLib widgets

        TabDlg

        FileList

        SpinButtons

        ArrayCtrl

        Progress

        LabelBase - basic label routines

        Static widgets

        DataPusher

        Bar

        DocEdit

        TextCtrl

        FileSel

        Slider

        FileSel utilities

 

 

 

RichText

Rich-text data structures and painting, including RTF and HTML export/import

 

Using RichText

        QTF

 

 

 

GridCtrl

Grid control

 

GridCtrl reference

        Tutorial

        API

 

 

 

SqlCtrl

GUI widgets and routines for SQL

 

SqlCtrl reference

        class SqlArray : public ArrayCtrl

 

 

 

Esc

Esc scripting language interpreter

 

Using Esc

        Esc scripting language

 

 

 

Sql

Fundamental SQL classes - session, cursor, SQL language expressions, DB schemas

 

Using Sql

        Basic Use and Description

        U++ SQL Basics

        Incremental Development of Database Models/Schemas

        Sql Tutorial

 

Sql reference

        SqlExp in examples

        class SqlRaw : public String, private AssignValueTypeNo<SqlRaw, SQLRAW_V>

 

 

 

Web

TCP/IP related stuff

 

Using Web

        Connection-Oriented Socket Tutorial

        Socket Pitfalls

        About the U++ Web Package

        About U++ Sockets

        Example 1: Hello World Client/Server

        What are Sockets?

 

 

 

Ole

 

Using Ole

        Creating OCX Controls using U++

 

Last edit by kohait on 08/03/2010. Do you want to contribute?. T++