📄 hstring.h
字号:
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -