/* @(#)root/win32:$Name:  $:$Id: TWin32WindowABC.h,v 1.1.1.1 2000/05/16 17:00:47 rdm Exp $ */

/*************************************************************************
 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/
#ifndef ROOT_TWin32WindowABC
#define ROOT_TWin32WindowABC

#ifndef ROOT_Windows4Root
#include "Windows4Root.h"
#endif

//////////////////////////////////////////////////////////////////////////////
//                                                                          //
//    TWin32WindowABC  is an abstract class to derive those need the Win32  //
//                     Windows objects (ControlBar, Canvas, Pad etc )       //
//                                                                          //
//////////////////////////////////////////////////////////////////////////////


class TWin32WindowABC {

private:

  HWND fHwndWindow;   // Win32 Window HANDLE

public:

  TWin32WindowABC(): fHwndWindow(0){ ; }
  virtual ~TWin32WindowABC();
  virtual void CreateWin32Window() = 0;

  HWND GetWindowHandle(){ return fHwndWindow;}

};

#endif
