@section whatsthis What is it?
This class library is an attempt to make the development of
resizable windows a little easier for the MFC developer and much more
pleasant for the user. A resizable window in this context is a window,
not necessarily top-level, that once resized either by the user or the
developer, is able to automatically resize and reposition its child
@section howtouse Using the library
To use the class library perform the following steps:
<li>Unzip the library source and put the ResizableLib directory in a place
of your choice. I suggest to use the same directory where you create your
Projects (e.g. "C:\MyProjects") or your common path for 3rd-party libraries
<li>Go to the FileView pane and right click on the root element, or choose
the "Project" menu, then select "Insert Project into Workspace..."
<li>Navigate to the place where you put the library, select the library
Project file and check "Dependency of" specifying which Project will make
use of the library
<li>Re-activate your Project in the FileView and open the Settings dialog
(also from the "Project" menu)
<li>Make sure your Project is selected in the tree view and that you have
selected "All Configurations" in the combo box, then click on the "C/C++" tab
<li>In the "Category" combo box choose "Preprocessor" and add the library
path to the "Additional include directories" edit box
This procedure is valid for VC++ 6.0 only and it is the suggested way of
employment for new users of the library. Users of VC++ 7.0 and later versions
can easily find corresponding steps for the new IDE.
More experienced users may want to follow their own method to use the
library in their projects. This includes, but it is not limited to, the
<li>Add the required library source files to the project, provided that
directions in the library precompiled header are followed in the project
<li>Build the library independently and link to the proper output file
manually, optionally adding the library source files directory to either
the project settings or the IDE include path
@page license Artistic License
You may also obtain a copy of this document from:
@defgroup CoreComponents Core Components
This module contains classes and structures that implement core
functionalities of this library, such as layout management, size
constraints, persisting windows layout and user interface elements
used in resizable windows.
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Paolo began programming at the age of 9 with a glorious 8086 and GW-BASIC, then he played a bit with C, ASM and Pascal. He tought himself MFC and Windows programming, to exploit his studies of C++. Always attracted by low-level programming and Assembly, he's beginning to appreciate the joys of templates and STL. At work he changed his mind about Java, discovered Eclipse IDE, and now think it's cool.
He lives in Follonica, Italy
He has been abroad in the U.S. to work on his final thesis before graduating. For seven months he was playing with airplanes and automatic control at the Unversity of Illinois at Urbana-Champaign.
He graduated in Computer Science Engineering at the University of Pisa, Italy, in December 2003.
Currently working for an edutainment robotics company (www.robotechsrl.com