www.pudn.com > ɨÀ×Ô´Âë.rar > Mine.h


// Mine.h : main header file for the MINE application 
// 
 
#if !defined(AFX_MINE_H__E0280A86_EE73_41AC_899F_6D7FA8400F69__INCLUDED_) 
#define AFX_MINE_H__E0280A86_EE73_41AC_899F_6D7FA8400F69__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
#ifndef __AFXWIN_H__ 
	#error include 'stdafx.h' before including this file for PCH 
#endif 
 
#include "resource.h"		// main symbols 
#include "MineWnd.h" 
 
#define STR_NUM                         10 
#define STR_BUF_MAX                     256 
 
#define DEFAULT_RECORD                  999 
 
#define PRIMARY_WIDTH                   9  
#define PRIMARY_HEIGHT                  9  
#define PRIMARY_MINE_NUM                10  
#define SECONDARY_WIDTH                 16  
#define SECONDARY_HEIGHT                16  
#define SECONDARY_MINE_NUM              40  
#define ADVANCED_WIDTH                  30  
#define ADVANCED_HEIGHT                 16  
#define ADVANCED_MINE_NUM               99  
 
#define MAX_WIDTH                       30 
#define MAX_HEIGHT                      24 
#define MIN_MINE_NUM                    10  
#define MIN_WIDTH                       9  
#define MIN_HEIGHT                      9 
 
#define LEVEL_PRIMARY                   8001 
#define LEVEL_SECONDARY                 8002 
#define LEVEL_ADVANCED                  8003 
#define LEVEL_CUSTOM                    8004 
 
const TCHAR gcszWndClass[] = _T("MineWndClass"); 
const TCHAR gcszSetting[] = _T("GameInfo"); 
const TCHAR gcszGameLevel[] = _T("GameLevel"); 
const TCHAR gcszCustomWidth[] = _T("CustomWidth"); 
const TCHAR gcszCustomHeight[] = _T("CustomHeight"); 
const TCHAR gcszCustomMineNum[] = _T("CustomMineNum"); 
const TCHAR gcszColor[] = _T("Color"); 
const TCHAR gcszSound[] = _T("Sound"); 
const TCHAR gcszMarked[] = _T("Marked"); 
const TCHAR gcszPrimaryRecord[] = _T("PrimaryRecord"); 
const TCHAR gcszSecondaryRecord[] = _T("SecondaryRecord"); 
const TCHAR gcszAdvancedRecord[] = _T("AdvancedRecord"); 
const TCHAR gcszPrimaryRecordHolder[] = _T("PrimaryRecordHolder"); 
const TCHAR gcszSecondaryRecordHolder[] = _T("SecondaryRecordHolder"); 
const TCHAR gcszAdvancedRecordHolder[]   = _T("AdvancedRecordHolder"); 
 
///////////////////////////////////////////////////////////////////////////// 
// CMineApp: 
// See Mine.cpp for the implementation of this class 
// 
 
 
class CMineApp : public CWinApp 
{ 
public:	 
	CMineWnd* pWnd; 
	UINT uCustomWidth; 
	UINT uCustomHeight; 
	UINT uCustomMineNum; 
	UINT uGameLevel; 
	 
	BOOL bColor; 
	BOOL bSound; 
	BOOL bMarked; 
	 
	UINT uPrimaryRecord; 
	UINT uSecondaryRecord; 
	UINT uAdvancedRecord; 
	 
	CString sPrimaryRecordHolder; 
	CString sSecondaryRecordHolder; 
	CString sAdvancedRecordHolder; 
	 
	CHAR sResource[STR_NUM][STR_BUF_MAX];  
	 
	UINT uSecends; 
	int  uRemainMines; 
	UINT uFrameWidth; 
	UINT uFrameHeight; 
	 
public: 
	CMineApp(); 
    BOOL LoadGameInfo(); 
	BOOL SaveGameInfo(); 
 
// Overrides 
	// ClassWizard generated virtual function overrides 
	//{{AFX_VIRTUAL(CMineApp) 
	public: 
	virtual BOOL InitInstance(); 
	virtual int ExitInstance(); 
	//}}AFX_VIRTUAL 
 
// Implementation	 
	//{{AFX_MSG(CMineApp)	 
	//}}AFX_MSG 
	DECLARE_MESSAGE_MAP() 
}; 
 
 
///////////////////////////////////////////////////////////////////////////// 
 
//{{AFX_INSERT_LOCATION}} 
// Microsoft Visual C++ will insert additional declarations immediately before the previous line. 
 
#endif // !defined(AFX_MINE_H__E0280A86_EE73_41AC_899F_6D7FA8400F69__INCLUDED_)