xj qian
2024-06-27 8c33d0b44a5407d6bd40df767968ce3c49cb60d5
jrj/xframe/win32/xfile.hpp
@@ -108,6 +108,8 @@
extern "C"
{
   namespace win32
   {
   bool  WINAPI GetSaveFileNameW(OPENFILENAMEW &);//native from "comdlg32.dll" alias "GetSaveFileNameW";
   bool  WINAPI GetOpenFileNameW(OPENFILENAMEW&);//native from "comdlg32.dll" alias "GetOpenFileNameW";
@@ -124,63 +126,65 @@
   int  WINAPI GetFileSize(HANDLE hFile, int lpFileSizeHigh); //native from "kernel32.dll" alias "GetFileSize";
   int  WINAPI GetKeyState(HANDLE nVirtKey); //native from "user32.dll" alias "GetKeyState";
}
}
class xfile
{
   bool  WINAPI GetSaveFileName(OPENFILENAMEW& OpenFileName)
public:
   static bool  WINAPI GetSaveFileName(OPENFILENAMEW& OpenFileName)
   {
      return GetSaveFileNameW(OpenFileName);
      return win32::GetSaveFileNameW(OpenFileName);
   }
   bool  WINAPI GetOpenFileName(OPENFILENAMEW& SaveFileName)
   static bool  WINAPI GetOpenFileName(OPENFILENAMEW& SaveFileName)
   {
      return GetOpenFileName(SaveFileName);
      return win32::GetOpenFileNameW(SaveFileName);
   }
   HANDLE WINAPI FindFirstFile(const WCHAR* lpFileName, WIN32_FIND_DATAW& lpFindFileData)
   static HANDLE WINAPI FindFirstFile(const WCHAR* lpFileName, WIN32_FIND_DATAW& lpFindFileData)
   {
      return FindFirstFileW(lpFileName, lpFindFileData);
      return win32::FindFirstFileW(lpFileName, lpFindFileData);
   }
   HANDLE WINAPI FindNextFile(HANDLE hFindFile, WIN32_FIND_DATAW& lpFindFileData)
   static HANDLE WINAPI FindNextFile(HANDLE hFindFile, WIN32_FIND_DATAW& lpFindFileData)
   {
      return FindNextFileW(hFindFile, lpFindFileData);
      return win32::FindNextFileW(hFindFile, lpFindFileData);
   }
   bool  WINAPI FindClose(HANDLE hFindFile)
   static bool  WINAPI FindClose(HANDLE hFindFile)
   {
      return FindClose(hFindFile);
      return win32::FindClose(hFindFile);
   }
   int  WINAPI CreateFile(LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile)
   static int  WINAPI CreateFile(LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile)
   {
      return CreateFileW(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile);
      return win32::CreateFileW(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile);
   }
   int  WINAPI  OpenFile(LPCSTR lpFileName, OFSTRUCT lpReOpenBuff, UINT wStyle)
   static int  WINAPI  OpenFile(LPCSTR lpFileName, OFSTRUCT lpReOpenBuff, UINT wStyle)
   {
      return OpenFile(lpFileName, lpReOpenBuff, wStyle);
      return win32::OpenFile(lpFileName, lpReOpenBuff, wStyle);
   }
   int  WINAPI SetFilePointer(HANDLE hFile, LONG lDistanceToMove, LONG* lpDistanceToMoveHigh, DWORD dwMoveMethod)
   static int  WINAPI SetFilePointer(HANDLE hFile, LONG lDistanceToMove, LONG* lpDistanceToMoveHigh, DWORD dwMoveMethod)
   {
      return SetFilePointer(hFile, lDistanceToMove, lpDistanceToMoveHigh, dwMoveMethod);
      return win32::SetFilePointer(hFile, lDistanceToMove, lpDistanceToMoveHigh, dwMoveMethod);
   }
   int  WINAPI ReadFile(HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped)
   static int  WINAPI ReadFile(HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped)
   {
      return ReadFile(hFile, lpBuffer, nNumberOfBytesToRead, lpNumberOfBytesRead, lpOverlapped);
      return win32::ReadFile(hFile, lpBuffer, nNumberOfBytesToRead, lpNumberOfBytesRead, lpOverlapped);
   }
   int  WINAPI WriteFile(HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped)
   static int  WINAPI WriteFile(HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped)
   {
      return WriteFile(hFile, lpBuffer, nNumberOfBytesToRead, lpNumberOfBytesRead, lpOverlapped);
      return win32::WriteFile(hFile, lpBuffer, nNumberOfBytesToRead, lpNumberOfBytesRead, lpOverlapped);
   }
   int  WINAPI CloseHandle(HANDLE hFile)
   static int  WINAPI CloseHandle(HANDLE hFile)
   {
      return  CloseHandle(hFile);
      return  win32::CloseHandle(hFile);
   }
   int  WINAPI GetFileSize(HANDLE hFile, int lpFileSizeHigh)
   static int  WINAPI GetFileSize(HANDLE hFile, int lpFileSizeHigh)
   {
      return GetFileSize(hFile, lpFileSizeHigh);
      return win32::GetFileSize(hFile, lpFileSizeHigh);
   }
   int  WINAPI GetKeyState(HANDLE nVirtKey)
   static int  WINAPI GetKeyState(HANDLE nVirtKey)
   {
      return GetKeyState(nVirtKey);
      return win32::GetKeyState(nVirtKey);
   }
};