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

Windows编程

开发平台:

Visual C++

  1. /*
  2.  * OBJUSER3.H
  3.  * Koala Client #3 Chapter 6
  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 _OBJUSER3_H_
  14. #define _OBJUSER3_H_
  15. #define CHAPTER6
  16. #include <inole.h>
  17. #ifdef WIN32
  18. #include <ianimal.h>
  19. #include <ikoala.h>
  20. #else
  21. //Non-MIDL generated versions
  22. #include <ianim16.h>
  23. #include <ikoala16.h>
  24. #endif
  25. //Menu Resource ID and Commands
  26. #define IDR_MENU                    1
  27. #define IDM_OBJECTCREATE            100
  28. #define IDM_OBJECTRELEASE           101
  29. #define IDM_ANIMALEAT               102
  30. #define IDM_ANIMALSLEEP             103
  31. #define IDM_ANIMALPROCREATE         104
  32. #define IDM_ANIMALWHATKIND          105
  33. #define IDM_KOALACLIMB              106
  34. #define IDM_KOALAPOUCH              107
  35. #define IDM_KOALASLEEP              108
  36. #define IDM_OBJECTEXIT              109
  37. //OBJUSER.CPP
  38. LRESULT APIENTRY ObjectUserWndProc(HWND, UINT, WPARAM, LPARAM);
  39. class CApp
  40.     {
  41.     friend LRESULT APIENTRY ObjectUserWndProc(HWND, UINT, WPARAM
  42.         , LPARAM);
  43.     protected:
  44.         HINSTANCE       m_hInst;            //WinMain parameters
  45.         HINSTANCE       m_hInstPrev;
  46.         UINT            m_nCmdShow;
  47.         HWND            m_hWnd;             //Main window handle
  48.         LPUNKNOWN       m_pIUnknown;        //IUnknown interface
  49.         BOOL            m_fInitialized;     //Did CoInitialize work?
  50.     public:
  51.         CApp(HINSTANCE, HINSTANCE, UINT);
  52.         ~CApp(void);
  53.         BOOL Init(void);
  54.         void Message(LPTSTR);
  55.     };
  56. typedef CApp *PAPP;
  57. #define CBWNDEXTRA              sizeof(PAPP)
  58. #define OBJUSERWL_STRUCTURE     0
  59. #endif //_OBJUSER3_H_