ArrangeChildren is intended to arrange various child windows in
application MDI window's client area. It can be used to arrange project
windows in IDEs (integrated developer environments), such as Visual
Studio, Sound Forge, Photoshop and others.

ArrangeChildren accepts arrangement description from INI files and
arranges child windows by given manner, placing windows side-by-side.
Different placements can be specified for different screen resolutions.

ArrangeChildren is controlled from its command line. The command line
specified a space-separated list of INI files. If INI file
specification contains a space or a special character, the
specification must be enclosed in double quotation marks (").

ArrangeChildren parses given INI files in the same order. Application
window name templates and arrangement descriptors are stored in the
sequential list. After parsing of all files, ArrangeChildren searches
for application window by its name templates and then searches for its
child windows. Arrangement descriptors extracted from INI files are
tried and applied in sequential order so you can arrange some windows
referring to previously arranged ones.

Multiple INI files can be useful for individual project arrangements.
Basic INI file can be placed into common application directory and
local INI file can be placed into project directory. Basic file
contains the window name templates and basic window arrangement. Local
project file containts arrangement specific to this project only.

The example.ini file gives a short guide to INI file syntax and a
little example how to arrange project windows in the Microsoft Visual
Studio.
