home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / BC_502 / ADDON.PAK / PRJVIEW.H < prev    next >
Encoding:
C/C++ Source or Header  |  1997-05-06  |  1.0 KB  |  38 lines

  1. #ifndef __PRJVIEW_H
  2. #define __PRJVIEW_H
  3.  
  4. #include <ideaddon\iview.h>
  5.  
  6. /******************************************************************************
  7. *
  8. *
  9. * ProjectViewFactory
  10. *
  11. *
  12. ******************************************************************************/
  13. struct ProjectViewFactory : IUnknownImp<IUserViewFactory> {
  14.  
  15.   ProjectViewFactory(IViewType* projectView);
  16.  
  17.   virtual IViewClient * CreateView(IViewParentWnd* wndServer,
  18.                                     void * restoreData);
  19.   virtual void InitializeProperty(IViewType* viewType);
  20. };
  21.  
  22. struct IProjectViewClient : public IViewClient,
  23.                             public IProjectClient {
  24.  
  25.   STDMETHODIMP QueryInterface (THIS_ REFIID, LPVOID FAR *) = 0;
  26.   STDMETHODIMP_(ULONG) AddRef (THIS) =0 ;
  27.   STDMETHODIMP_(ULONG) Release (THIS) = 0;
  28.  
  29.   virtual void      Stop() = 0;
  30. };
  31.  
  32.  
  33. #define UM_SETROOT (WM_USER + 1)
  34. void  CreateNewProjectView(ProjectNode node);
  35. HWND CreateTreeWindow(HINSTANCE hInstance, HWND hwndParent);
  36.  
  37. #endif // __PRJVIEW_H
  38.