kWnd

Version 0.85
Copyright (C) 2002,2003 Arnaud Klein

Contents

kWnd
License
About kWnd
Project's history
Download
Contact

kWnd

License

kWnd is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

kWnd is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with kWnd; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA


You can read the full license here.

About kWnd

What kWnd is ?

kWnd is a set of C++ classes that encapsulates Win32 API windows management (dialogs and windows). With kWnd the creation of a graphical Win32 program is easy and fast: only overrides a class and defines some methods.

What kWnd isn't ?

The main purpose of kWnd is to simplify Win32 windows management. So, kWnd doesn't contain tons of classes such MFC or other similar librairies which encapsulate any Win32 objects.

System requirements

  • A Win32 operating system (Windows 9x/Me, Windows NT and earlier).
  • Microsoft Visual C++ 6.0 / 2002 / 2003.
  • Tested with Windows XP and Visual C++ 2003.

    Project's history

    Version 0.10
    Released 08/22/2002
  • First public release.
  • Only dialogs are supported.

  • Version 0.20
    Released 08/26/2002
  • Added windows management.
  • Added license informations.
  • Modified background management of dialogs and windows.
  • Modified return type for method GetID() (KDialog).

  • Version 0.50
    Released 09/16/2002
  • Added GetChildren(), IsWindow() and SendMessage() methods to KWnd class.
  • Added IsMessageDefined() method to KWndManagement class.
  • Added SendDlgItemMessage() method to KDialog class.
  • Added KWndVersion class (informations about kWnd).
  • Modified sample program, now use dialogs and windows.
  • Modified source's comments in order to be compliant with Doc++.

  • Version 0.60
    Released 11/05/2002
  • Added destructor to KWndManagement.
  • Added CreateEx() methods to KWindow.
  • Modified DoModal() method (KDialog) and DefWindowProc() method (KWindow) which are now defined as virtual methods.

  • Version 0.70
    Released 12/04/2002
  • Added documentation.
  • Modified RegisterClass() method (KWindow) which is now defined as a virtual method.
  • Modified prototype of method DefWindowProc() in KWindow class.

  • Version 0.75
    Released 04/29/2003
  • Added kWnd homepage: http://kwnd.sourceforge.net/.
  • Modified return type for static methods of KWndVersion.
  • If user doesn't define a window cursor in KWindow, set the standard cursor.
  • New samples (one for dialog, one for window) which are now very easy to understand.

  • Version 0.78
    Released 06/05/2003
  • Added new methods to KDialog: GetDlgItem(), EndDialog(), GetDlgItemInt(), GetDlgItemText(), SetDlgItemInt(), SetDlgItemText().
  • Added GetInstanceRessources() method to KWndManagement.

  • Version 0.85
    Released 09/12/2003
  • kWnd is now developed with Visual Studio 2003.
  • Documentation is now produced by Doxygen instead of Doc++, all classes are completely documented (purpose, inputs, outputs).
  • Added accelerators management.
  • Added KException and KExceptionSys classes to manage exceptions.
  • Remplaced STL map by hash_map.
  • Made some changes on documentation.

  • Download

  • Full version (source + documentation)
  • Only sources
  • Only documentation

    To download older versions or to browse the CVS repository, go to SourceForge project page.

    Contact

    For any bug report, improvement (including my english), question, please sends an email to kaid@fr.st.
    French users can take a look at my web site http://kaid.fr.st (C++, C#, Links, Win32, ...).
    SourceForge.net Logo