DUDEVIEW.H
上传用户:abcdshs
上传日期:2007-01-07
资源大小:1858k
文件大小:3k
源码类别:

游戏

开发平台:

Visual C++

  1. // dudeView.h : interface of the DudeView class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #include <glgl.h>
  5. #include "glglu.h"
  6. #include "launch.h"
  7. enum KeyControl
  8. {
  9.     V1,
  10.     V2,
  11.     V3,
  12.     V4,
  13.     V5,
  14.     V6,
  15.     V7,
  16.     V8,
  17.     V9,
  18.     V0,
  19.     FOWARD,
  20.     BACK,
  21.     LEFT,
  22.     RIGHT,
  23.     HIT,
  24.     BLOCK,
  25.     NOKEYHIT
  26. };
  27. extern KeyControl keyboardcontrol;
  28. class DudeView : public CView
  29. {
  30. protected: // create from serialization only
  31. DudeView();
  32. DECLARE_DYNCREATE(DudeView)
  33. // Attributes
  34. public:
  35. DudeDoc* GetDocument();
  36. // Operations
  37. public:
  38. // Overrides
  39. // ClassWizard generated virtual function overrides
  40. //{{AFX_VIRTUAL(DudeView)
  41. public:
  42. virtual void OnDraw(CDC* pDC);  // overridden to draw this view
  43. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  44. virtual BOOL OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo);
  45. virtual void WinHelp(DWORD dwData, UINT nCmd = HELP_CONTEXT);
  46. protected:
  47. virtual void CalcWindowRect(LPRECT lpClientRect, UINT nAdjustType = adjustBorder);
  48. virtual LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam);
  49. virtual void OnActivateView(BOOL bActivate, CView* pActivateView, CView* pDeactiveView);
  50. virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
  51. virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
  52. //}}AFX_VIRTUAL
  53.     void LaunchGame();
  54. // Implementation
  55. public:
  56. virtual ~DudeView();
  57. #ifdef _DEBUG
  58. virtual void AssertValid() const;
  59. virtual void Dump(CDumpContext& dc) const;
  60. #endif
  61. protected:
  62. //{{AFX_MSG(DudeView)
  63. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  64. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  65. afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
  66. afx_msg void OnSize(UINT nType, int cx, int cy);
  67. afx_msg void OnTimer(UINT nIDEvent);
  68. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  69. afx_msg void OnDestroy();
  70. afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  71. afx_msg void OnRButtonUp(UINT nFlags, CPoint point);
  72. afx_msg void OnNewGame();
  73. afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  74. afx_msg void OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags);
  75. //}}AFX_MSG
  76. DECLARE_MESSAGE_MAP()
  77. float m_fRadius;
  78.     CPalette    m_cPalette;
  79. CRect m_oldRect;
  80. CClientDC *m_pDC;
  81.     BOOL bSetupPixelFormat();
  82. void SetupLogicalPalette();
  83.     unsigned char ComponentFromIndex(int i, UINT nbits, UINT shift);
  84. private:
  85.     HDC hdc;
  86. };
  87. #ifndef _DEBUG  // debug version in dudeView.cpp
  88. inline DudeDoc* DudeView::GetDocument()
  89.    { return (DudeDoc*)m_pDocument; }
  90. #endif
  91. /////////////////////////////////////////////////////////////////////////////