www.pudn.com > GameEngine_src.rar > BaseUtil.h


#ifndef BaseUtil_h 
#define BaseUtil_h 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
 
//////////////////////////////////////////////////////////////////////////// 
//WIN32编程的基本助手函数,包括消息助手函数,字符串助手函数,通用对话框助手函数 
//////////////////////////////////////////////////////////////////////////// 
 
#include  
#include  
//************************************************************************** 
#define	VK_0			0x30 
#define	VK_1			0x31 
#define	VK_2			0x32 
#define	VK_3			0x33 
#define	VK_4			0x34 
#define	VK_5			0x35 
#define	VK_6			0x36 
#define	VK_7			0x37 
#define	VK_8			0x38 
#define	VK_9			0x39 
 
#define VK_A			0x41 
#define VK_B			0x42 
#define VK_C			0x43 
#define VK_D			0x44 
#define VK_E			0x45 
#define VK_F			0x46 
#define VK_G			0x47 
#define VK_H			0x48 
#define VK_I			0x49 
#define VK_J			0x4A 
#define VK_K			0x4B 
#define VK_L			0x4C 
#define VK_M			0x4D 
#define VK_N			0x4E 
#define VK_O			0x4F 
#define VK_P			0x50 
#define VK_Q			0x51 
#define VK_R			0x52 
#define VK_S			0x53 
#define VK_T			0x54 
#define VK_U			0x55 
#define VK_V			0x56 
#define VK_W			0x57 
#define VK_X			0x58 
#define VK_Y			0x59 
#define VK_Z			0x5A 
//************************************************************************** 
 
 
///////////////////////////////////////////////////////////////////////////// 
// 
///////////////////////////////////////////////////////////////////////////// 
class CBaseDlg   
{ 
protected: 
	int  m_iTemplate; 
 
public:	 
	CBaseDlg( int id ); 
	virtual ~CBaseDlg(); 
 
	bool CreateModeDlgHelp( HWND &hDlg, HWND hwnd, HINSTANCE hInstance, DLGPROC dlgproc ); 
	bool CreateModelessDlgHelp( HWND &hDlg, HWND hwnd, HINSTANCE hInstance, DLGPROC dlgproc ); 
	static void DestroyModeDlg( HWND hdlg, HWND &hDlg ); 
	static void DestroyModelessDlg( HWND hdlg, HWND &hDlg ); 
}; 
 
 
 
 
 
 
///////////////////////////////////////////////////////////////////////////// 
// 
///////////////////////////////////////////////////////////////////////////// 
void Warn( LPCTSTR sz ); 
bool Ask( LPCTSTR sz ); 
void Show( long i ); 
void Show( LPCTSTR sz, DWORD dwValue ); 
 
 
 
///////////////////////////////////////////////////////////////////////////// 
// 
///////////////////////////////////////////////////////////////////////////// 
class CInfoDlg 
{ 
public: 
	CInfoDlg(); 
	~CInfoDlg(); 
 
	void ShowInfo(); 
	void AddInfo( char *sz, long i ); 
	void AddInfoFloat( char *sz, float f ); 
private: 
	char *m_sz; 
}; 
 
 
///////////////////////////////////////////////////////////////////////////// 
// 
///////////////////////////////////////////////////////////////////////////// 
bool IsNum( char c );								//判断一个字符是否是数字 
int GetDigit( char *sz );							//获取一个符点数的位数 
int StringToInt( char *str );						//将一个字符串转变为整数 
float StringToFloat( char *sz );					//将一个字符串转变为符点数,不改变针指位置 
float StringToFloat( char **sz );					//将一个字符串转变为符点数,并改变针指的位置 
float Compute10E( int n );							//计算10的次方 
int ChToInt( char c );								//一个字符变为整形		 
void RemoveSpace( char * out, const char *in );		//出除字符串中所有的空格 
void RemoveCh( char *out, const char *in, char ch );//去除字符串中指定的字符 
 
 
//把一个文件名的扩展名去掉,返回去掉扩展名后的文件名的长度 
int GetFileNameWithoutEx( const char *namein,		//原文件名 
						  char *nameex,				//扩展名 
						  char *nameout,			//去除扩展名后的文件名 
						  int size );				//nameout的长度 
 
//去除一个文件名的路径,返回文件名的长度 
int GetFileNameWithoutPath( const char *namein,		//原文件名 
						    char *namepath,			//路径 
							char *nameout,			//去除扩展名后的文件名 
							int size );				//nameout的长度 
 
 
///////////////////////////////////////////////////////////////////////////// 
// 
///////////////////////////////////////////////////////////////////////////// 
int GetFileName( HWND hWnd, char *szBuffer, int iBufferSize, const char *szFilter );	//使用通用对话框获取文件名 
 
bool GetColor( HWND hwnd, DWORD *pColor );			//调用调色板获得颜色 
 
 
///////////////////////////////////////////////////////////////////////////// 
//文件,对话框辅助函数 
///////////////////////////////////////////////////////////////////////////// 
DWORD GetFileSize(  char *filename  ); 
DWORD GetFileSizeHelp( FILE *fp ); 
float GetDlgItemFloat( HWND hwnd, int nID ); 
void  SetDlgItemFloat( HWND hwnd, int nID, float f ); 
bool UpdateTime( int &iLastTick, int iInterval ); 
#endif