Version VS2008
继承CString类的基本方式
#pragma once
class CPathString :
public CString
{
public:
CPathString(void);
virtual ~CPathString(void);
CString GetFileExtend(void);
CString GetFileName(void);
CString GetFileBase(void);
CString GetFilePath(void);
using CString::operator =;
};
这是实现文件
#include "StdAfx.h"
#include "PathString.h"
CPathString::CPathString(void)
{
}
CPathString::~CPathString(void)
{
}
CString CPathString::GetFileExtend(void)
{
CString s;
int nSlash = ReverseFind('\\');
int nDot = ReverseFind('.');
if (nDot != -1 && nDot > nSlash)
s = Mid(nDot + 1);
return s;
}
CString CPathString::GetFileName( void )
{
CString s;
int nSlash = ReverseFind('\\');
if (nSlash != -1)
s = Mid(nSlash + 1);
else
s = GetString();
retur