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

Windows编程

开发平台:

Visual C++

  1. /*
  2.  * LNKASSIS.H
  3.  * Links Assistant Chapter 20
  4.  *
  5.  * Classes that implement the LinksAssistant object
  6.  *
  7.  * Copyright (c)1993-1995 Microsoft Corporation, All Right Reserved
  8.  *
  9.  * Kraig Brockschmidt, Microsoft
  10.  * Internet  :  kraigb@microsoft.com
  11.  * Compuserve:  >INTERNET:kraigb@microsoft.com
  12.  */
  13. #ifndef _LNKASSIS_H_
  14. #define _LNKASSIS_H_
  15. #define INC_OLEUI
  16. #define CHAPTER20
  17. #include <inole.h>
  18. #define CCHPATHMAX  260
  19. class CLinks : public IOleUILinkContainer
  20.     {
  21.     protected:
  22.         ULONG           m_cRef;
  23.         PFNDESTROYED    m_pfnDestroy;
  24.     protected:
  25.         //Internal functions for implementing IOleUILinkContainer
  26.         BOOL ValidateLinkSource(LPTSTR, ULONG *, LPMONIKER *
  27.             , LPCLSID);
  28.         BOOL CreateNewSourceMoniker(LPTSTR, ULONG, LPMONIKER *);
  29.         UINT CchFilePrefix(LPMONIKER);
  30.     public:
  31.         CLinks(PFNDESTROYED);
  32.         ~CLinks(void);
  33.         STDMETHODIMP         QueryInterface(REFIID, PPVOID);
  34.         STDMETHODIMP_(ULONG) AddRef(void);
  35.         STDMETHODIMP_(ULONG) Release(void);
  36.         /*
  37.          * The dwLink parameter to all of these functions is assumed
  38.          * to be an IOleLink pointer for the object in question
  39.          * (GetNextLink is not implelemented in us).  We can
  40.          * QueryInterface IOleLink for anything else we need.
  41.          */
  42.         STDMETHODIMP_(DWORD) GetNextLink(DWORD);
  43.         STDMETHODIMP         SetLinkUpdateOptions(DWORD, DWORD);
  44.         STDMETHODIMP         GetLinkUpdateOptions(DWORD, LPDWORD);
  45.         STDMETHODIMP         SetLinkSource(DWORD, LPTSTR, ULONG
  46.                                  , ULONG *, BOOL);
  47.         STDMETHODIMP         GetLinkSource(DWORD, LPTSTR *, ULONG *
  48.                                  , LPTSTR *, LPTSTR *, BOOL *, BOOL *);
  49.         STDMETHODIMP         OpenLinkSource(DWORD);
  50.         STDMETHODIMP         UpdateLink(DWORD, BOOL, BOOL);
  51.         STDMETHODIMP         CancelLink(DWORD);
  52.     };
  53. typedef CLinks *PCLinks;
  54. #endif //_LNKASSIS_H_