home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / powergui / advframe / winview / hwindow.hpp < prev    next >
Text File  |  1996-10-29  |  1KB  |  64 lines

  1. #ifndef _HWINDOW_
  2. #define _HWINDOW_
  3. //************************************************************
  4. // Advanced Frame - Window Viewer Example
  5. //
  6. // Copyright (C) 1994, Law, Leong, Love, Olson, Tsuji.
  7. // Copyright (c) 1997 John Wiley & Sons, Inc. 
  8. // All Rights Reserved.
  9. //************************************************************
  10. #include <istring.hpp>
  11. #include <ihandle.hpp>
  12.  
  13. class HWindow : public IWindowHandle {
  14. public:
  15.   HWindow ( IHandle::Value handle=0 );
  16.  
  17. IString
  18.   asHexString ( ) const;
  19. IString
  20.   id          ( ) const;
  21. IString
  22.   text        ( ) const;
  23. IString
  24.   rectangle   ( ) const;
  25. IString
  26.   windowClass ( ) const;
  27. IString
  28.   style       ( ) const;
  29.  
  30. Boolean
  31.   isValid     ( ) const;
  32.  
  33. class ChildCursor : public IVBase {
  34. public:
  35.   ChildCursor ( const HWindow& parent );
  36. virtual
  37.  ~ChildCursor ( );
  38.  
  39. virtual Boolean
  40.   setToFirst ( ),
  41.   setToNext  ( ),
  42.   isValid    ( ) const;
  43.  
  44. virtual void
  45.   invalidate ( );
  46.  
  47. virtual HWindow
  48.   hWindow    ( ) const;
  49.  
  50. private:
  51.   ChildCursor ( const ChildCursor& cursor );
  52. ChildCursor
  53.  &operator =  ( const ChildCursor& cursor );
  54.  
  55. IWindowHandle
  56.   hwnd,
  57.   hwndParent;
  58. }; // HWindow::ChildCursor
  59.  
  60. };
  61.  
  62.  
  63. #endif // _HWINDOW_
  64.