home *** CD-ROM | disk | FTP | other *** search
/ Mastering Visual Basic 6 / mastvb6.iso / numega / sc501.exe / data1.cab / Examples / OLEWND.H < prev    next >
Encoding:
C/C++ Source or Header  |  1997-11-25  |  1.5 KB  |  63 lines

  1. /*
  2.  * OleWnd.h
  3.  * $Header: /bcsample/IFACEDLL/OLEWND.H 1     5/28/96 1:12p Dave $
  4.  *
  5.  * Description:
  6.  *  Declaration of the class implementing IOleWindow.
  7.  *
  8.  * Notes:
  9.  *  <implementation notes go here>
  10.  *
  11.  ***********************************************************************
  12.  *
  13.  * NuMega Technologies, Inc.
  14.  * P.O. Box 7780
  15.  * Nashua, NH 03060
  16.  *
  17.  * (c) Copyright 1994, 1995, 1996 NuMega Technologies, Inc.
  18.  * ALL RIGHTS RESERVED.
  19.  *
  20.  ***********************************************************************
  21.  *
  22.  **********************************************************************/
  23.  
  24. #ifndef _OLEWND_H
  25. #define _OLEWND_H
  26.  
  27. #include "IUnknown.h"
  28. #include "TstMacro.h"
  29.  
  30. class CIOleWindow : public CInternalQuery ,
  31.             public IOleWindow
  32.  
  33. {
  34. protected   :
  35.     // Object reference count
  36.     ULONG           m_cRef          ;
  37.     // Controlling unknown
  38.     LPUNKNOWN       m_pUnkOuter     ;
  39.     // The base unknown class.
  40.     PCIUnknown      m_pBaseUnk      ;
  41.  
  42. public      :
  43.     CIOleWindow ( LPUNKNOWN pUnkOuter , CIUnknown * pMainIUnk ) ;
  44.     ~CIOleWindow ( void ) ;
  45.  
  46.     BOOL Init ( void ) ;
  47.  
  48.     virtual STDMETHODIMP InternalQueryInterface ( REFIID riid ,
  49.                                                   PPVOID ppv   ) ;
  50.  
  51.     DECLARE_IUNKNOWNFNS() ;
  52.  
  53.     // PUT ALL INTERFACE SPECIFIC FUNCTIONS HERE
  54.     virtual HRESULT __stdcall GetWindow ( HWND __RPC_FAR *phwnd ) ;
  55.     
  56.     virtual HRESULT __stdcall ContextSensitiveHelp ( BOOL fEnterMode ) ;
  57.     
  58.         
  59. } ;
  60.  
  61. #endif      // _OLEWND_H
  62.  
  63.