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

Windows编程

开发平台:

Visual C++

  1. /*
  2.  * LICUSER.H
  3.  * Licensed Koala Object User/Client Chapter 5
  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 _LICUSER_H_
  14. #define _LICUSER_H_
  15. #define CHAPTER5
  16. #define INC_CONTROLS
  17. #include <inole.h>
  18. //Menu Resource ID and Commands
  19. #define IDR_MENU                    1
  20. #define IDM_CFOBTAINCF              100
  21. #define IDM_CFOBTAINCF2             101
  22. #define IDM_CFRELEASE               102
  23. #define IDM_CFREQUESTLICKEY         103
  24. #define IDM_CLEARLICKEY             104
  25. #define IDM_CFEXIT                  105
  26. #define IDM_OBJECTCREATEINST        200
  27. #define IDM_OBJECTCREATEINSTLIC     201
  28. //LICUSER.CPP
  29. LRESULT APIENTRY LicensedUserWndProc(HWND, UINT, WPARAM, LPARAM);
  30. class CApp
  31.     {
  32.     friend LRESULT APIENTRY LicensedUserWndProc(HWND, UINT, WPARAM
  33.         , LPARAM);
  34.     protected:
  35.         HINSTANCE       m_hInst;            //WinMain parameters
  36.         HINSTANCE       m_hInstPrev;
  37.         UINT            m_nCmdShow;
  38.         HWND            m_hWnd;             //Main window handle
  39.         BOOL            m_fInitialized;     //Did CoInitialize work?
  40.         BOOL            m_fLic;             //True for Lic factory
  41.         IClassFactory  *m_pIClassFac;
  42.         IClassFactory2 *m_pIClassFac2;
  43.         BSTR            m_bstrKey;          //Licence key
  44.     public:
  45.         CApp(HINSTANCE, HINSTANCE, UINT);
  46.         ~CApp(void);
  47.         void ObtainClassFactory(BOOL);
  48.         void ReleaseClassFactory(BOOL);
  49.         void CreateObject(BOOL);
  50.         BOOL Init(void);
  51.         void Message(LPTSTR);
  52.     };
  53. typedef CApp *PAPP;
  54. #define CBWNDEXTRA              sizeof(PAPP)
  55. #define LICUSERWL_STRUCTURE     0
  56. #endif //_LICUSER_H_