IVIEWERS.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // iviewers.h
  2. //
  3. // Definitions for Ole2View 2.0's interface viewers
  4. //
  5. // This is a part of the Microsoft Foundation Classes C++ library.
  6. // Copyright (C) 1992-1998 Microsoft Corporation
  7. // All rights reserved.
  8. //
  9. // This source code is only intended as a supplement to the
  10. // Microsoft Foundation Classes Reference and related
  11. // electronic documentation provided with the library.
  12. // See these sources for detailed information regarding the
  13. // Microsoft Foundation Classes product.
  14. #ifndef __IVIEWERS_H__
  15. #define __IVIEWERS_H__
  16. DEFINE_GUID(IID_IInterfaceViewer, /* fc37e5ba-4a8e-11ce-870b-0800368d2302 */
  17. 0xfc37e5ba,
  18. 0x4a8e,
  19. 0x11ce,
  20. 0x87, 0x0b, 0x08, 0x00, 0x36, 0x8d, 0x23, 0x02
  21.   );
  22. #ifndef __IInterfaceViewer__
  23. #define __IInterfaceViewer__
  24. DECLARE_INTERFACE_(IInterfaceViewer, IUnknown)
  25. {
  26. // *** IUnknown methods ***
  27. STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  28. STDMETHOD_(ULONG,AddRef) (THIS) PURE;
  29. STDMETHOD_(ULONG,Release) (THIS) PURE;
  30. // *** IInterfaceViewer methods ***
  31. STDMETHOD(View) (HWND hwndParent, REFIID riid, LPUNKNOWN punk) PURE;
  32. };
  33. #endif // __IInterfaceViewer__
  34. // IInterfaceViewer::View can return the following SCODEs
  35. //
  36. // S_OK
  37. // E_INVALIDARG
  38. // E_UNEXPECTED
  39. // E_OUTOFMEMORY
  40. //
  41. // CLSIDs of viewers implemented in IVIEWER.DLL
  42. //
  43. DEFINE_GUID(CLSID_ITypeLibViewer,    0x57efbf49, 0x4a8b, 0x11ce, 0x87, 0xb,  0x8,  0x0,  0x36, 0x8d, 0x23, 0x2 ) ;
  44. DEFINE_GUID(CLSID_IDataObjectViewer, 0x28d8aba0, 0x4b78, 0x11ce, 0xb2, 0x7d, 0x0,  0xaa, 0x0,  0x1f, 0x73, 0xc1);
  45. DEFINE_GUID(CLSID_IDispatchViewer,   0xd2af7a60, 0x4c42, 0x11ce, 0xb2, 0x7d, 0x00, 0xaa, 0x00, 0x1f, 0x73, 0xc1) ;
  46. // Helper function exported from iviewers.dll.  Make sure OLE is initialized
  47. // before calling.   rclsid is the clsid of the interface viewer and riid
  48. // is the iid of the interface.
  49. //
  50. STDAPI DllRegisterInterfaceViewer( REFCLSID rclsid, REFIID riid );
  51. #endif // __IVIEWERS_H__