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

Windows编程

开发平台:

Visual C++

  1. /*
  2.  * AUTOCLI.H
  3.  * Automation Client Chapter 15
  4.  *
  5.  * Definitions and structures.
  6.  *
  7.  * Copyright (c)1993-1995 Microsoft Corporation, All Rights Reserved
  8.  *
  9.  * Kraig Brockschmidt, Microsoft
  10.  * Internet  :  kraigb@microsoft.com
  11.  * Compuserve:  >INTERNET:kraigb@microsoft.com
  12.  */
  13. #ifndef _AUTOCLI_H_
  14. #define _AUTOCLI_H_
  15. #define INC_AUTOMATION
  16. #define CHAPTER14
  17. #define CHAPTER15
  18. #include <inole.h>
  19. #include <shellapi.h>
  20. #include <malloc.h>
  21. //Menu Resource ID and Commands
  22. #define IDR_MENU                    1
  23. #define IDM_GETSOUND                0x0001
  24. #define IDM_BEEP                    0x0002
  25. #define IDM_EXIT                    0x0003
  26. //These match MB_* identifiers for MessageBeep
  27. #define IDM_SETSOUNDDEFAULT         0x0008
  28. #define IDM_SETSOUNDHAND            0x0010
  29. #define IDM_SETSOUNDQUESTION        0x0020
  30. #define IDM_SETSOUNDEXCLAMATION     0x0030
  31. #define IDM_SETSOUNDASTERISK        0x0040
  32. #define IDM_SETSOUNDBOGUS           0x0555
  33. //Stringtable IDs
  34. #define CCHSTRINGMAX                80
  35. #define IDS_MESSAGEEXCEPTION        0
  36. #define IDS_MESSAGEEXCEPTIONSCODE   1
  37. #define IDS_MESSAGEUNKNOWNEXCEPTION 2
  38. //AUTOCLI.CPP
  39. LRESULT APIENTRY AutoClientWndProc(HWND, UINT, WPARAM, LPARAM);
  40. void HelpDirFromCLSID(CLSID, LPTSTR);
  41. class CApp
  42.     {
  43.     friend LRESULT APIENTRY AutoClientWndProc(HWND, UINT, WPARAM
  44.         , LPARAM);
  45.     protected:
  46.         HINSTANCE       m_hInst;            //WinMain parameters
  47.         HINSTANCE       m_hInstPrev;
  48.         UINT            m_nCmdShow;
  49.         HWND            m_hWnd;             //Main window handle
  50.         BOOL            m_fInitialized;     //Did CoInitialize work?
  51.         LCID            m_lcid;             //User locale
  52.         TCHAR           m_szHelpDir[256];   //Object's help directory
  53.         IDispatch      *m_pIDispatch;       //Interface we use
  54.     public:
  55.         CApp(HINSTANCE, HINSTANCE, UINT);
  56.         ~CApp(void);
  57.         BOOL    Init(void);
  58.         HRESULT NameToID(OLECHAR *, DISPID *);
  59.         HRESULT Invoke(DISPID, WORD, DISPPARAMS *, VARIANT *
  60.                     , EXCEPINFO *, UINT *);
  61.         void    Message(LPTSTR);
  62.         UINT    Message(LPTSTR, UINT);
  63.     };
  64. typedef CApp *PCApp;
  65. #define CBWNDEXTRA              sizeof(PCApp)
  66. #define AUTOCLIWL_STRUCTURE     0
  67. #endif //_AUTOCLI_H_