void CHistoryManager::SplitPath(const std::wstring& strPath, std::vector<std::wstring>& vec)
{
	LPCWSTR pBegin = strPath.c_str();
	if (strPath.size() >= 4 && _wcsnicmp(pBegin, L"\\\\?\\", 4) == 0)
		pBegin += 4;

	CStringW str = pBegin;
	int curPos = 0;
	CStringW resToken = str.Tokenize(L"\\", curPos);
	while (resToken != L"")
	{
		resToken.Trim(_T(" "));
		std::wstring token = resToken;
		vec.push_back(token);
		resToken = str.Tokenize(L"\\", curPos);
	}
}