Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
Readme.txt | 2010-12-04 | 6.2 kB | |
Win32xx 702.zip | 2010-12-04 | 2.5 MB | |
Totals: 2 Items | 2.5 MB | 0 |
About Win32++ ------------- 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 * Borland Developer Studio 2006 * Dev-C++ * 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 Studio 6.0 * Microsoft Visual Studio.net 2003 * Microsoft Visual Studio.net 2005 * Microsoft Visual Studio.net 2008 * Microsoft Visual Studio.net 2010 * MinGW 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 CE from WCE400 (Windows mobile 2003) to WCE600 (Windows mobile 6) Features -------- * Supports applications based on simple windows, dialogs, forms, property sheets, SDI frames and MDI frames. The SDI and MDI frames include rebars, status bars, menu bars, toolbars and tooltips. The frames use a separate window, often referred to as a view window, for the frame's client area. * Support for docking, tabbed containers and TabbedMDIs. * Message routing. The messages for each window are routed to the WndProc function of the associated CWnd object. All messages are passed to the WndProc function, including all those associated with window creation. * Automatic Subclassing. When creating a window using a predefined class type, Win32++ automatically subclasses the window so that messages can be routed via WndProc. Predefined class types include all the common controls, such as the toolbar, status bar, tree-view etc. * Existing windows can be attached to CWnd objects. This is particularly useful for controls in dialogs. These can be attached to to CWnd objects with the AttachDlgItem function. * Notification reflection. When a notification (WM_NOTIFY message) is received from a child window, OnNotifyReflect is called for the CWnd object associated with the child window. * Message reflection. Older common controls pass messages other than WM_NOTIFY to notify the parent window of events. The OnMessageReflect is called to pass these messages back to the CWnd object associated with the child window. * Network support. Win32++ provides a CSocket class which is a thin wrapper for much of the Winsock SPI. This class supports IP version 4. IP version 6 and also provides notification of network events. * Multi-Thread support. Win32++ is thread safe, and windows can be created in separate threads. * 64 bit support. Win32++ can be used to create 64bit applications. * Multilingual support. SetResourceHandle can be used to load resources from a resource dll to provide support for different languages. * Support for the Ribbon Framework available on Windows 7. 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. * Dialog - An example of a simple dialog application. * DialogBars - An interative dialog with slider controls and progress bars. * DialogDemo - A more full featured dialog example. * DialogTab - A dialog application with a tab control. * DirectX - A simple DirectX application. * DLL - Demonstrates how to run Win32++ from within a DLL. * Dock - An example of a simple docking application. * DockContainer - A docking application which incorporates dock containers. * DockTabbedMDI - A docking application with dock containers and a tabbed MDI. * Explorer - A Windows Explorer-like application. * FastGDI - Demonstrates direct manipulation of a bitmap's colour. * FormDemo - An example of a modeless dialog within a frame. * Frame - Displays a simple frame with a view window. * GDIPlus - Demonstrates how to use GDI+ with Win32++. * MDIFrame - A simple MDI frame applications. * MDIFrameDemo - Demonstrates some additional features of MDI frames. * MDIFrameSplitter - A MDI frame where MDI child windows have splitter windows. * Networking - Demonstrates the use of networking. * Notepad - A simple text editor with printing. * Performance - Measures Win32++'s message handling speed. * Picture - A simple picture rendering application. * PropertySheets - A demonstration of property sheets. * RibbonFrame - Demonstrates how to add a Windows 7 ribbon to a frame. * RibbonSimple - Demonstrates how to add a Windows 7 ribbon to a simple window. * Scribble - A simple drawing application. * Simple - Creates a simple window. * Splitter - A demo of the CSplitter class. * TabDemo - Demonstrates the use of a CTab control in a frame. * Themes - Shows how to customise the colours for rebar and toolbar controls. * Threads - Demonstrates multi-threaded Windows. * Tray - Demonstrates how to minimise an application to the system tray. * WinCE samples - A small collection of samples for Windows CE. Getting Started --------------- 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. Start with one of the samples, and add your code. To start a projects from scratch, start with the project files in the "Win32++\new projects" folder. For additional information on getting started, refer to "Getting Started" in the "Using Win32++" section of the documentation.