What's new? | Help | Directory | Sign in
Google
winx
WinxGui - A C++ GUI Template Library
  
  
  
  
    
Show all Featured Wiki Pages:
ChangeLog CurrentStatus TodoList

Introduction

WinxGui (abbreviated to WINX) focus the goal: MOST SIMPLE BUT EFFECTIVE. It is a C++ template GUI library that easy to use, and compatible to WTL. WTL is an effective Windows GUI library. However, it is not SIMPLE. WINX support WYSIWYG window GUI development.

If you want to contribute to WinxGui Library, Take a look at our task list.

News

To know more detail information about current development status, See CurrentStatus.

[2008-06-21] Release boostmm-1.0.00 & tpl-1.0.00

See http://code.google.com/p/boostmm/, http://code.google.com/p/libtpl/.

[2008-06-21] Release boost-memory-1.0.00 & stdext-2.1.00

Please download from here.

[2008-05-16] Release boost-memory-0.2.00 & stdext-2.0.02

See http://cpp.winxgui.com/boost-memory-0-2-00. Please download from here.

[2008-05-07] Boost memory sandbox release v0.1.00

See issue #59. To gain the source code, you can:

  1. Download from here.
  2. Svn checkout http://winx.googlecode.com/svn/tags/boost-memory-0.1.00/.

For detail information, refer to http://cpp.winxgui.com/boost-memory-0-1-00.

And there is a patch for exception semantics & performance enhancement now:

[2008-04-29] GC Allocator became a boost sandbox library

To gain the source code, please svn checkout http://svn.boost.org/svn/boost/sandbox/memory/.

Examples:

[2008-04-28] Boost memory pre-sandbox release 0.0.01

See issue #59. Download from here.

[2008-04-25] Support TLS (Thread Local Storage)

See  issue #57 . And support TlsBlockPool (issue #56).

[2008-04-21] Release stdext-2.0.00

See ChangeLog for stdext-2.0.00.

[2008-04-21] C++ Memory Management Innovation: GC Allocator

To obtain a copy of this paper in pdf format click here (or from google code).

Another copy is also available on codeproject in html format.

[2008-04-11] Wrapper: reusing 3rdparty libraries

I start a new sublibrary of WinxGui named wrapper. Target: reusing 3rdparty libraries, and incorporate them in WinxGui. See issue #52.

[2008-03-30] Support Archive, Reader/Writer

ReadArchive/WriteArchive, Reader/Writer

StdioReader/StdioWriter, PosixReader/PosixWriter, StreamReader/StreamWriter

MemReadArchive/MemWriteArchive, MemReader, WinRegWriter/WinRegReader

RecordWriter/RecordReader

See  issue #41 ,  issue #46 .

[2008-03-16] Support String/StringBuilder, TextPool, Rope

String/StringBuilder: see  issue #35 .

TextPool: see  issue #38 .

Rope: see  issue #37 ,  issue #49 .

[2008-03-11] Support HashMap/HashMultiMap/HashSet/HashMultiSet

Support HashMap/HashMultiMap/HashSet/HashMultiSet for multi platforms (eg. windows/linux, vc++6.0/vc7/vc8, mingw/gcc, etc). See  issue #32 .

[2008-02-28] Support Signal/Slot (AOP programming)

The idea of event class implementation is from duyanning (see http://www.codeproject.com/cpp/simple_event.asp) and VisualFC (QWL2008). Thanks. See  issue #26 .

[2008-02-26] wtlport: Porting WTL to MinGW

I start a new sublibrary of WinxGui named wtlport. Target: let winx support GCC series compilers. First step: Port WTL to MinGW. See issue #21.

[2008-01-23] Create stdext project

Seperate stdext from WinxGui project.

Framework

WinxGui is composed of some sub-libraries. They are winsdk, wtl, stdext, winx.

winsdk, wtl are 3rdparty libraries. winsdk is Windows Platform SDK, which is provided by Microsoft. wtl is Windows Template Library. It is a C++ library for developing Windows applications and UI components. It extends ATL (Active Template Library) and provides a set of classes for controls, dialogs, frame windows, GDI objects, and more.

stdext is a GUI-less library. stdext means STL (Standard Template Library) extensions. It extends STL and provides a set of classes for diagnosis, memory management, unit tests, file io, etc. stdext is self systematic. It depends nothing else, and you can use it freely.

winx is the core of WinxGui library, of course. It depends winsdk(optional), wtl, and stdext. You may ask me why you based on WTL. In Dive into WinxGui I will answer the question.

In fact, stdext library is more general and useful than winx. So, we decided to release stdext library independently. Its homepage is http://code.google.com/p/stdext/. The wiki of stdext library is http://cpp.winxgui.com/.

FAQ

How to get WinxGui?

How to get help?

I want to learn WinxGui, but how to start?

What components are included in WinxGui?

How does WinxGui work?

I got some bugs or suggestions, where can I give feedbacks?

I want join in WinxGui team. How can I?