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

Windows编程

开发平台:

Visual C++

  1. /*
  2.  * LINKUSER.H
  3.  * Link User Chapter 9
  4.  *
  5.  * Copyright (c)1993-1995 Microsoft Corporation, All Rights Reserved
  6.  *
  7.  * Kraig Brockschmidt, Microsoft
  8.  * Internet  :  kraigb@microsoft.com
  9.  * Compuserve:  >INTERNET:kraigb@microsoft.com
  10.  */
  11. #ifndef _LINKUSER_H_
  12. #define _LINKUSER_H_
  13. #define INC_OLE2
  14. #define CHAPTER9
  15. #include <inole.h>
  16. #include <idescrip.h>
  17. //Menu Resource ID and Commands
  18. #define IDR_MENU                    1
  19. #define IDM_LINKSHOWDESCRIPTION     100
  20. #define IDM_LINKPARSEANDBIND        101
  21. #define IDM_LINKEXIT                102
  22. //LINKUSER.CPP
  23. LRESULT APIENTRY LinkUserWndProc(HWND, UINT, WPARAM, LPARAM);
  24. class CAdviseSink;
  25. typedef class CAdviseSink *PCAdviseSink;
  26. /*
  27.  * Application-defined classes and types.
  28.  */
  29. #define CMONIKERS       3
  30. #define ID_LISTOLINKS   1000
  31. class CApp
  32.     {
  33.     friend LRESULT APIENTRY LinkUserWndProc(HWND, UINT, WPARAM
  34.         , LPARAM);
  35.     protected:
  36.         HINSTANCE       m_hInst;            //WinMain parameters
  37.         HINSTANCE       m_hInstPrev;
  38.         UINT            m_nCmdShow;
  39.         HWND            m_hWnd;             //Main window handle
  40.         BOOL            m_fInitialized;     //Did CoInitialize work?
  41.         HWND            m_hWndList;         //Listbox display
  42.         IMoniker       *m_rgpmk[CMONIKERS]; //Held monikers
  43.     public:
  44.         CApp(HINSTANCE, HINSTANCE, UINT);
  45.         ~CApp(void);
  46.         BOOL Init(void);
  47.         BOOL CreateMonikers(void);
  48.         BOOL ListInitialize(void);
  49.         void ShowDescription(void);
  50.         void ParseAndBind(void);
  51.         void BindAndShow(IMoniker *, IBindCtx *);
  52.     };
  53. typedef CApp *PAPP;
  54. #define CBWNDEXTRA               sizeof(PAPP)
  55. #define LINKUSERWL_STRUCTURE     0
  56. #endif //_LINKUSER_H_