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

Windows编程

开发平台:

Visual C++

  1. #ifndef WINPROC_H
  2. #define WINPROC_H
  3. /*
  4. **-----------------------------------------------------------------------------
  5. **  File:       WinProc.h
  6. **  Purpose:    Sample Window Procedure code
  7. **  Notes:
  8. **
  9. **  Copyright (c) 1995 - 1997 by Microsoft, all rights reserved
  10. **-----------------------------------------------------------------------------
  11. */
  12. /*
  13. **-----------------------------------------------------------------------------
  14. **  Include files
  15. **-----------------------------------------------------------------------------
  16. */
  17. #include "Common.h"
  18. #include "D3DWin.h"
  19. /*
  20. **-----------------------------------------------------------------------------
  21. **  Defines
  22. **-----------------------------------------------------------------------------
  23. */
  24. #define MENU_DRIVER 0
  25. #define MENU_DEVICE 1
  26. #define MENU_MODE 2
  27. #define MENU_TEXTURE 3
  28. #define MENU_HELP 4
  29. #define MENU_FIRST_DRIVER 1500
  30. #define MENU_FIRST_DEVICE 1600
  31. #define MENU_FIRST_MODE 1700
  32. #define MENU_FIRST_TEXTURE 1800
  33. #define MENU_FIRST_TEXFORMAT 1900
  34. #define MENU_LAST_DYNAMIC 2000
  35. /*
  36. **-----------------------------------------------------------------------------
  37. **  Function Prototypes
  38. **-----------------------------------------------------------------------------
  39. */
  40. // Windows routines
  41. LRESULT CALLBACK D3DWindowProc (HWND hWindow, UINT uiMessage,
  42.                                 WPARAM wParam, LPARAM lParam);
  43. // Window Message routines
  44. LRESULT OnAbout (HWND hWindow);
  45. LRESULT OnActivate (HWND hWindow, WPARAM wParam, LPARAM lParam);
  46. LRESULT OnActivateApp (HWND hWindow, WPARAM wParam, LPARAM lParam);
  47. LRESULT OnClose (HWND hWindow);
  48. LRESULT OnCommand (HWND hWindow, WPARAM wParam, LPARAM lParam);
  49. LRESULT OnCreate (HWND hWindow);
  50. LRESULT OnDestroy (HWND hWindow);
  51. LRESULT OnDisplayChange (HWND hWindow);
  52. LRESULT OnEraseBackground (HWND hWindow, WPARAM wParam, LPARAM lParam);
  53. LRESULT OnEnterMenuLoop (HWND hWindow, WPARAM wParam, LPARAM lParam);
  54. LRESULT OnExitMenuLoop (HWND hWindow, WPARAM wParam, LPARAM lParam);
  55. LRESULT OnGetMinMaxInfo (HWND hWindow, WPARAM wParam, LPARAM lParam);
  56. LRESULT OnMove (HWND hWindow, WPARAM wParam, LPARAM lParam);
  57. LRESULT OnNCPaint (HWND hWindow, WPARAM wParam, LPARAM lParam);
  58. LRESULT OnPaint (HWND hWindow, HDC hdc, LPPAINTSTRUCT lpps);
  59. LRESULT OnSetCursor (HWND hWindow, WPARAM wParam, LPARAM lParam);
  60. LRESULT OnSize (HWND hWindow, WPARAM wParam, LPARAM lParam);
  61. LRESULT OnSysCommand (HWND hWindow, WPARAM wParam, LPARAM lParam);
  62. LRESULT OnWindowPosChanging (HWND hWindow, WPARAM wParam, LPARAM lParam);
  63. // Special Non Message routines
  64. void    OnIdle (HWND hWindow);
  65. void    OnPause (HWND hWindow, BOOL fPause);
  66. // D3D Notification routines
  67. LRESULT OnD3DInit (HWND hWindow, LPD3DWindow lpd3dWindow);
  68. LRESULT OnD3DFini (HWND hWindow, LPD3DWindow lpd3dWindow);
  69. LRESULT OnD3DChangeDriver (HWND hWindow);
  70. LRESULT OnD3DChangeMode (HWND hWindow);
  71. LRESULT OnD3DChangeDevice (HWND hWindow);
  72. LRESULT OnD3DChangeFullscreen (HWND hWindow);
  73. // Misc Routines
  74. void    PaintPaused (HWND hWindow, HDC hdc);
  75. /*
  76. **-----------------------------------------------------------------------------
  77. **  End of File
  78. **-----------------------------------------------------------------------------
  79. */
  80. #endif // End WINPROC_H