hstring.h

来自「枚举主机网络设备」· C头文件 代码 · 共 70 行

H
70
字号
// HString.h: interface for the CHString class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_HSTRING_H__DD02394D_A560_4125_B4CA_83A3EFC42D1D__INCLUDED_)
#define AFX_HSTRING_H__DD02394D_A560_4125_B4CA_83A3EFC42D1D__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <HLib32.h>

#define		MAX_LEN_HSTRING_FORMAT		1024*8
class AFX_EXT_CLASS CHString  
{
public:
	CHString();
	CHString(DWORD dwLen);
	CHString(const TCHAR *szBuf);
	CHString(TCHAR c);
	CHString(CHString& other);
	virtual ~CHString();

public:
	BOOL operator==(TCHAR *buf);
	BOOL operator!=(TCHAR *buf);
	BOOL operator==(CHString& other);
	BOOL operator!=(CHString& other);
	CHString& operator=(CHString& other);
	CHString& operator=(TCHAR *buf);
	CHString& operator+=(CHString& other);
	CHString& operator+=(TCHAR *buf);
	CHString& operator+=(TCHAR c);
	TCHAR operator[](DWORD dwIdx);

public:
	DWORD Insert(int nIdx,CHString str);
	DWORD Insert(int nIdx,TCHAR c);
	void Format(const TCHAR *format, ...);
	TCHAR GetAt(DWORD dwIdx);
	TCHAR SetAt(DWORD dwIdx, TCHAR ch);
	DWORD SetLength(DWORD dwLen);
	void Empty();
	BOOL IsEmpty();
	int Delete(DWORD dwStart,int nCount);
	void MakeUpper();
	void MakeLower();
	void TrimRight(TCHAR c=' ');
	void TrimRight(CHString s);
	void TrimLeft(TCHAR c=' ');
	void TrimLeft(CHString s);
	void MakeReverse();
	CHString Right(DWORD dwCount);
	CHString Left(DWORD dwCount);
	CHString Mid(DWORD dwStart,int nCount);
	int Replace(TCHAR c1, TCHAR c2,DWORD dwStart=0,int nCountReplace=-1);
	int Replace(CHString s1,CHString s2,DWORD dwStart=0,int nCountReplace=-1);
	int Find(CHString strSub,int nIdx=0);
	int Find(TCHAR c,int nIdx=0);
	TCHAR* GetBuff();
	DWORD GetLength();
protected:
	TCHAR *m_szVal;
	DWORD m_dwLen;
private:
	void InitVar();
};

#endif // !defined(AFX_HSTRING_H__DD02394D_A560_4125_B4CA_83A3EFC42D1D__INCLUDED_)

⌨️ 快捷键说明

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