mirror of
https://github.com/reactos/reactos.git
synced 2024-10-15 13:45:58 +00:00
- implement shellnew operations for type "Data" and "FileName"
svn path=/trunk/; revision=29694
This commit is contained in:
parent
01dfe7583c
commit
12793466a6
|
@ -268,6 +268,8 @@ DoShellNewCmd(BgCmImpl * This, LPCMINVOKECOMMANDINFO lpcmi)
|
||||||
STARTUPINFOW sInfo;
|
STARTUPINFOW sInfo;
|
||||||
PROCESS_INFORMATION pi;
|
PROCESS_INFORMATION pi;
|
||||||
UINT i, target;
|
UINT i, target;
|
||||||
|
HANDLE hFile;
|
||||||
|
DWORD dwWritten;
|
||||||
|
|
||||||
static const WCHAR szNew[] = { 'N','e','w',' ',0 }; //FIXME
|
static const WCHAR szNew[] = { 'N','e','w',' ',0 }; //FIXME
|
||||||
static const WCHAR szP1[] = { '%', '1', 0 };
|
static const WCHAR szP1[] = { '%', '1', 0 };
|
||||||
|
@ -347,18 +349,9 @@ DoShellNewCmd(BgCmImpl * This, LPCMINVOKECOMMANDINFO lpcmi)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case SHELLNEW_TYPE_DATA:
|
case SHELLNEW_TYPE_DATA:
|
||||||
{
|
|
||||||
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case SHELLNEW_TYPE_FILENAME:
|
case SHELLNEW_TYPE_FILENAME:
|
||||||
{
|
|
||||||
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case SHELLNEW_TYPE_NULLFILE:
|
case SHELLNEW_TYPE_NULLFILE:
|
||||||
{
|
{
|
||||||
HANDLE hFile;
|
|
||||||
i = 2;
|
i = 2;
|
||||||
|
|
||||||
wcscpy(szBuffer, strTemp.u.pOleStr);
|
wcscpy(szBuffer, strTemp.u.pOleStr);
|
||||||
|
@ -374,8 +367,20 @@ DoShellNewCmd(BgCmImpl * This, LPCMINVOKECOMMANDINFO lpcmi)
|
||||||
swprintf(szPath, szFormat, szBuffer, i, pCurItem->szExt);
|
swprintf(szPath, szFormat, szBuffer, i, pCurItem->szExt);
|
||||||
i++;
|
i++;
|
||||||
}while(hFile == INVALID_HANDLE_VALUE);
|
}while(hFile == INVALID_HANDLE_VALUE);
|
||||||
break;
|
|
||||||
|
if (pCurItem->Type == SHELLNEW_TYPE_DATA)
|
||||||
|
{
|
||||||
|
i = WideCharToMultiByte(CP_ACP, 0, pCurItem->szTarget, -1, (LPSTR)szBuffer, MAX_PATH*2, NULL, NULL);
|
||||||
|
if (i)
|
||||||
|
{
|
||||||
|
WriteFile(hFile, (LPCVOID)szBuffer, i, &dwWritten, NULL);
|
||||||
|
}
|
||||||
|
}
|
||||||
CloseHandle(hFile);
|
CloseHandle(hFile);
|
||||||
|
if (pCurItem->Type == SHELLNEW_TYPE_FILENAME)
|
||||||
|
{
|
||||||
|
CopyFileW(pCurItem->szTarget, szPath, FALSE);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue