⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 puzzlvw.h

📁 MS VC++ 开发斐切比塔游戏范例
💻 H
字号:
// puzzlvw.h : interface of the CPuzzleView class
//
/////////////////////////////////////////////////////////////////////////////
#ifndef __PUZZLVW_H
#define __PUZZLVW_H
#include "piece.h"

class CPuzzleView : public CView
{
protected: // create from serialization only
    CPuzzleView();
    DECLARE_DYNCREATE(CPuzzleView)

// Attributes
public:
    CPuzzleDoc* GetDocument();

// Operations
public:

// Implementation
public:
    virtual ~CPuzzleView();
    virtual void OnDraw(CDC* pDC);  // overridden to draw this view
    //virtual BOOL PreCreateWindow(CREATESTRUCT&);
    
#ifdef _DEBUG
    virtual void AssertValid() const;
    virtual void Dump(CDumpContext& dc) const;
#endif

private:
  CObArray m_board;
  int      m_width;
  int      m_height;
  CPoint   m_mousePos;
  BOOL     m_bCaptured;
  
  CPiece*  m_selectedPiece;

  BOOL     CanMove(CPiece*);
  BOOL     OnBoard(CPoint&,CPiece*);
  BOOL     Conflict(CPoint&,CPiece*);
  void     ResetPieces(void);
  void     SizeToPuzzle(void);

// Generated message map functions
protected:
    //{{AFX_MSG(CPuzzleView)
    afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
    afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
    afx_msg void OnMouseMove(UINT nFlags, CPoint point);
    afx_msg void OnReset();
    afx_msg void OnUpdateReset(CCmdUI* pCmdUI);
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()
};

#ifndef _DEBUG  // debug version in puzzlvw.cpp
inline CPuzzleDoc* CPuzzleView::GetDocument()
   { return (CPuzzleDoc*) m_pDocument; }
#endif

#endif //__PUZZLVW_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -