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