Win32++ is simple and easy to understand framework for developing Win32
applications using C++. It brings an object oriented approach to programming
directly with the Win32 API. Each window created is a C++ class object capable
of having its own window procedure for routing messages.
Win32++ supports the following compilers and development environments:
* Borland C++ Compiler 5.5
* Microsoft Visual C++ Toolkit 2003
* Microsoft Visual C++ 2005 Express Edition
* Microsoft Visual C++ 2008 Express Edition
* Microsoft Visual C++ 2010 Express Edition
* Microsoft Visual C++ 2012 Express Edition
* Microsoft Visual C++ 2013 Express Edition
* Microsoft Visual Studio Community 2013
* Microsoft Visual Studio Community 2015
* Microsoft Visual Studio Community 2017
* Microsoft Visual Studio 6.0
* Microsoft Visual Studio.net 2003
* Microsoft Visual Studio.net 2005
* Microsoft Visual Studio.net 2008
* Microsoft Visual Studio.net 2010
* Microsoft Visual Studio.net 2012
* Microsoft Visual Studio.net 2013
* Microsoft Visual Studio.net 2015
* Microsoft Visual Studio.net 2017
* MinGW compiler
* MinGW x64 compiler
Win32++ supports the following operating systems
* Windows 95
* Windows 98
* Windows ME
* Windows NT 4
* Windows 2000
* Windows XP (32bit and 64bit)
* Windows 2003 Server (32bit and 64bit)
* Windows Vista (32bit and 64bit)
* Windows 2008 Server (32bit and 64bit)
* Windows 7 (32 bit and 64 bit)
* Windows 8 (32 bit and 64 bit)
* Windows 8.1 (32 bit and 64 bit)
* Windows 2012 Server
* Windows 10
* Windows Server 2016
* Windows CE from WCE400 (Windows mobile 2003) to WCE600 (Windows mobile 6)
Win32++ code has the following features
* Object Orientated
* Subclassing support
* Notification reflection and message reflection
* Unicode compliant, with multilingual support
* Multi-threaded support.
* 64 bit support
* Windows 7 ribbon support
* Themes support
* Network support (including IP version 6)
* Docking windows
* Tabbed MDIs
Frames produced by Win32++ include the following:
* Status bar
* Tool tips
About the file downloads
The file download from Sourceforge includes the following:
* The Win32++ library itself
* Help for the library
* A set of tutorials
* A collection of sample applications
The sample applications include:
* Browser - An Internet browser application with an event sink.
* CommonDialogs - a Demo of windows common dialogs, such as File/Save
* ContextHelp - Shows how to incorporate context help into an application.
* CustomControl - Shows how to put a web browser in a custom control for use in a dialog.
* DateTime - A demo of a Date/time dialog for displaying and changing the time
* DDXDemo - Demonstrates Dialog Data Exchange and validation.
* Dialog - An example of a simple dialog application.
* DialogBars - Demonstrates yhr use of a slider, scrollbar and progressbar control in a dialog.
* DialogDemo - An interactive dialog application demonstrating slider controls and progress bars.
* DialogResizing - An example of a resizable dialog.
* DialogTab - A dialog application with a tab control.
* DirectX9 - A simple DirectX application.
* DirectX11 - A simple DirectX application using DirectX 11.
* DLL - Shows how to run Win32++ from within a DLL
* Dock - An example of a simple docking application.
* DockContainer - An example of a docking application which incorporates containers.
* DockTabbedMDI - An example of a docking application with containers and a tabbed MDI.
* DoubleBuffer - Demonstrates how to implement double buffering for window drawing.
* Explorer - A Windows Explorer-like application.
* FastGDI - An application which demonstrates direct manipulation of a bitmap's colour.
* FormDocView - An example of a modeless dialog within a frame. Uses Doc/View architecture.
* Frame - A simple frame application that stores settings in the registry.
* GDIPlus - Demonstrates how to use GDI+ with Win32++.
* INIFrame - A simple frame application that stores settings in an INI file.
* MDIDockFrame - Combines docking with a MDI frame.
* MDIFrame - A simple MDI frame application.
* MDIFrameDemo - Demonstrates some additional features of MDI frames.
* MDIFrameSplitter - Demonstrates how to implement splitter windows in MDI Child windows.
* MetaFile - Demonstrates how to create and display an enhanced metafile.
* NetClient - Demonstrates a network chat client.
* NetServer - Demonstrates a network chat server.
* NetSimple - Simple client and server network programs.
* Notepad - A simple text editor with printing.
* Performance - Measures Win32++'s message handling speed.
* Picture - A simple picture rendering application.
* PrintPreview - Extends the Notepad sample by adding a print preview.
* PropertySheets - A demonstration of property sheets.
* RebarDemo - Demonstrates the how to add a second ReBar to a frame application.
* RibbonDockFrame - Demonstrates how to use a ribbon with a Docking Frame.
* RibbonFrame - Demonstrates how to use the Windows 7 ribbon with a frame.
* RibbonSimple - Demonstrates how to use the Windows 7 ribbon with a simple window.
* RoundWindow - Demonstrates how to use Win32++ to create a round window.
* Scribble - A simple drawing application.
* ScrollTextFile - displays a text file in a scrollable window.
* Simple - Creates a simple window.
* Splitter - Demonstrates how to use dockers to create splitter windows.
* StatusBar - Demonstrates various things which can be done with the status bar.
* TabDemo - Demonstrates the use of a CTab control in a frame.
* TaskDialog - Demonstrates the use of task dialogs (available on Vista and above).
* Themes - Demonstrates how to customise the colours for rebar and toolbar controls.
* Threads - Demonstrates multi-threaded Windows.
* TimeDemo - Demonstrates various uses of the CTime class.
* ToolBarDemo - Demonstrates how to customize a toolbar.
* Tray - Demonstrates how to "minimise" an application to the system tray.
* WinCE samples - A small collection of samples for Windows CE
Each file download includes the project files for Dev-C++, CodeBlocks and the
various compilers from Microsoft. CodeBlocks is an IDE (Integrated Development
Environment) that supports GNU GCC, Borland Developer Studio 2006 and Microsoft
C++ Toolkit 2003.
You can start with one of the sample programs, and add your code. Alternatively
you can start with the projects and sample code provided in the "new projects"
For additional information on getting started, refer to the help included
in the documentation.