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

Windows编程

开发平台:

Visual C++

  1. /*==========================================================================
  2.  *
  3.  *  Copyright (C) 1995, 1996 Microsoft Corporation. All Rights Reserved.
  4.  *
  5.  *  File: viewer.h
  6.  *
  7.  ***************************************************************************/
  8. #define MENU_FILE_ABOUT   1
  9. #define MENU_FILE_OPEN   2
  10. #define MENU_FILE_OPEN_ANIMSET            3
  11. #define MENU_FILE_OPEN_FRAME              4
  12. #define MENU_FILE_EXIT   5
  13. #define MENU_FILE_NEW_WINDOW       6
  14. #define MENU_FILE_OPEN_PMESH       7
  15. #define MENU_EDIT_CUT 100
  16. #define MENU_EDIT_COPY 101
  17. #define MENU_EDIT_PASTE 102
  18. #define MENU_EDIT_DELETE 103
  19. #define MENU_EDIT_COLOR 104
  20. #define MENU_EDIT_BOXES 105
  21. #define COLOR_ALPHAACCEL                711
  22. #define COLOR_ALPHA                     714
  23. #define MENU_QUALITY_LIGHTING 200
  24. #define MENU_QUALITY_POINTS 201
  25. #define MENU_QUALITY_WIREFRAME 202
  26. #define MENU_QUALITY_SOLID 203
  27. #define MENU_QUALITY_FLAT 204
  28. #define MENU_QUALITY_GOURAUD 205
  29. #define MENU_QUALITY_PHONG 206
  30. #define MENU_MODEL_MONO 207
  31. #define MENU_MODEL_RGB 208
  32. #define MENU_DITHER 209
  33. #define MENU_TEXTURE_FILTERING 210
  34. #define MENU_LIGHT_DIRECTIONAL 301
  35. #define MENU_LIGHT_PARALLEL_POINT  302
  36. #define MENU_LIGHT_POINT 303
  37. #define MENU_LIGHT_SPOT 304
  38. #undef RELEASE
  39. #ifdef __cplusplus
  40. #define RELEASE(x) if (x != NULL) {x->Release(); x = NULL;}
  41. #else
  42. #define RELEASE(x) if (x != NULL) {x->lpVtbl->Release(x); x = NULL;}
  43. #endif
  44. #ifdef __cplusplus
  45. extern "C" {
  46. #endif
  47. typedef struct _AppInfo
  48. {
  49.     LPDIRECT3DRMFRAME2 scene, camera;
  50.     LPDIRECT3DRMDEVICE dev1;
  51.     LPDIRECT3DRMDEVICE2 dev;
  52.     LPDIRECT3DRMVIEWPORT view;
  53.     D3DRMCOLORMODEL model;
  54.     LPDIRECT3DRMPROGRESSIVEMESH lpPM;
  55.     BOOL bMinimized;
  56.     HWND win;
  57. } AppInfo;
  58. extern AppInfo* active_window;
  59. extern LPDIRECT3DRM2 lpD3DRM;
  60. extern float gfVal;
  61. extern void SelectPM(LPDIRECT3DRMPROGRESSIVEMESH);
  62. extern void WINAPI GetDXVersion(LPDWORD pdwDXVersion, LPDWORD pdwDXPlatform);
  63. char* OpenNewFile(HWND, const char *);
  64. int ChooseNewColor(HWND, D3DCOLOR*);
  65. LPDIRECT3DRMFRAME D3DRMLoadXAFAsFrame(const char* s);
  66. HRESULT D3DRMLoadXAFAsList(const char* s, size_t*, LPDIRECT3DRMOBJECT**);
  67. #ifdef __cplusplus
  68. }
  69. #endif