Files
2022-10-26 12:25:11 +08:00

71 lines
1.8 KiB
C++

#ifndef __WINUTIL_H__
#define __WINUTIL_H__
// 값을 한도를 검사한다. max값을 넘으면 0 넘지 않으면 1이다.
#define CHECK_LIMIT(C_VALUE, C_MAX) (C_VALUE<0?FALSE:C_VALUE>(C_MAX-1)?FALSE:TRUE)
#define CHECK_LIMIT_NONZERO(C_VALUE, C_MAX) (C_VALUE<=0?FALSE:C_VALUE>(C_MAX-1)?FALSE:TRUE)
#define MAKE_ITEMNUM_WORD(LBYTE, HBYTE)(LBYTE+(HBYTE*256))
// 상위 바이트와 하위 바이트를 이용해서 아이템 번호를 얻는다.
#define MAKE_ITEMNUM_32(LBYTE, HBYTE)((LBYTE+(HBYTE*256))%32)
// Type 과 Index를 입력하여 아이템 번호를 생성한다
#define MAKE_ITEMNUM(ITYPE, IINDEX)((ITYPE<<ITEM_BITSHIFT)+IINDEX)
// Total Type 으로 된 값에서 아이템 Index 값을 구한다.
#define MAKE_ITEMNUM_INDEX(ITYPE)(ITYPE%MAX_ITEM_INDEX)
extern void BuxConvert(char *buf, int size);
extern BOOL SQLSyntexCheckConvert(char *SQLString);
extern BOOL SQLSyntexCheck(char *SQLString);
extern BOOL SpaceSyntexCheck(char *string);
extern BOOL StrHangulCheck(char * str);
extern void FileSaveString(char *filename, char * string);
extern BOOL IsFile(char *fileName);
extern void GetTodayString(char * szDate);
extern void PHeadSetB(LPBYTE lpBuf, BYTE head, int size);
extern void PHeadSubSetB(LPBYTE lpBuf, BYTE head, BYTE sub, int size);
extern void PHeadSetW(LPBYTE lpBuf, BYTE head, int size);
extern void PHeadSubSetW(LPBYTE lpBuf, BYTE head, BYTE sub, int size);
extern void PHeadSetBE(LPBYTE lpBuf, BYTE head, int size);
extern void PHeadSubSetBE(LPBYTE lpBuf, BYTE head, BYTE sub, int size);
class char_ID
{
char Name[MAX_IDSTRING+1];
public :
char_ID(char *szName=NULL)
{
memset(Name, 0, MAX_IDSTRING+1);
if( szName != NULL )
memcpy(Name, szName, MAX_IDSTRING);
}
char* GetBuffer()
{
return Name;
}
char_ID operator =(char* buffer)
{
memcpy(Name, buffer, MAX_IDSTRING);
return (*this);
}
int GetLength()
{
return strlen(Name);
}
};
#endif