| 1 | /* $Id: win32api.h,v 1.21 2000-11-05 18:47:11 sandervl Exp $ */ | 
|---|
| 2 |  | 
|---|
| 3 | /* | 
|---|
| 4 | * | 
|---|
| 5 | * Win32 api include file for sources that include OS/2 headers | 
|---|
| 6 | * | 
|---|
| 7 | * Project Odin Software License can be found in LICENSE.TXT | 
|---|
| 8 | * | 
|---|
| 9 | */ | 
|---|
| 10 | #ifndef __WIN32API_H__ | 
|---|
| 11 | #define __WIN32API_H__ | 
|---|
| 12 |  | 
|---|
| 13 | #include <win32type.h> | 
|---|
| 14 | #include <winconst.h> | 
|---|
| 15 |  | 
|---|
| 16 | void   WIN32API SetLastError(DWORD dwError); | 
|---|
| 17 | int    WIN32API GetLastError(void); | 
|---|
| 18 |  | 
|---|
| 19 | LONG   WIN32API RegCloseKey(HKEY); | 
|---|
| 20 | LONG   WIN32API RegFlushKey(HKEY); | 
|---|
| 21 | LONG   WIN32API RegCreateKeyA(HKEY,LPCSTR,LPHKEY); | 
|---|
| 22 | LONG   WIN32API RegCreateKeyW(HKEY,LPCWSTR,LPHKEY); | 
|---|
| 23 | LONG   WIN32API RegCreateKeyExA(HKEY,LPCSTR,DWORD,LPSTR,DWORD,REGSAM, | 
|---|
| 24 | LPSECURITY_ATTRIBUTES,LPHKEY,LPDWORD); | 
|---|
| 25 | LONG   WIN32API RegCreateKeyExW(HKEY,LPCWSTR,DWORD,LPWSTR,DWORD,REGSAM, | 
|---|
| 26 | LPSECURITY_ATTRIBUTES,LPHKEY,LPDWORD); | 
|---|
| 27 | LONG   WIN32API RegDeleteKeyA(HKEY,LPCSTR); | 
|---|
| 28 | LONG   WIN32API RegDeleteKeyW(HKEY,LPWSTR); | 
|---|
| 29 | LONG   WIN32API RegDeleteValueA(HKEY,LPSTR); | 
|---|
| 30 | LONG   WIN32API RegDeleteValueW(HKEY,LPWSTR); | 
|---|
| 31 | LONG   WIN32API RegEnumKeyA(HKEY,DWORD,LPSTR,DWORD); | 
|---|
| 32 | LONG   WIN32API RegEnumKeyW(HKEY,DWORD,LPWSTR,DWORD); | 
|---|
| 33 | LONG   WIN32API RegEnumValueA(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD); | 
|---|
| 34 | LONG   WIN32API RegEnumValueW(HKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD); | 
|---|
| 35 | LONG   WIN32API RegOpenKeyA(HKEY,LPCSTR,LPHKEY); | 
|---|
| 36 | LONG   WIN32API RegOpenKeyW(HKEY,LPCWSTR,LPHKEY); | 
|---|
| 37 | LONG   WIN32API RegOpenKeyExW(HKEY,LPCWSTR,DWORD,REGSAM,LPHKEY); | 
|---|
| 38 | LONG   WIN32API RegOpenKeyExA(HKEY,LPCSTR,DWORD,REGSAM,LPHKEY); | 
|---|
| 39 | LONG   WIN32API RegQueryValueA(HKEY,LPCSTR,LPSTR,LPLONG); | 
|---|
| 40 | LONG   WIN32API RegQueryValueW(HKEY,LPCWSTR,LPWSTR,LPLONG); | 
|---|
| 41 | LONG   WIN32API RegQueryValueExA(HKEY,LPSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD); | 
|---|
| 42 | LONG   WIN32API RegQueryValueExW(HKEY,LPWSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD); | 
|---|
| 43 | LONG   WIN32API RegSetValueA(HKEY,LPCSTR,DWORD,LPCSTR,DWORD); | 
|---|
| 44 | LONG   WIN32API RegSetValueW(HKEY,LPCWSTR,DWORD,LPCWSTR,DWORD); | 
|---|
| 45 | LONG   WIN32API RegSetValueExA(HKEY,LPSTR,DWORD,DWORD,LPBYTE,DWORD); | 
|---|
| 46 | LONG   WIN32API RegSetValueExW(HKEY,LPWSTR,DWORD,DWORD,LPBYTE,DWORD); | 
|---|
| 47 |  | 
|---|
| 48 | DWORD  WIN32API GetModuleFileNameA(HMODULE,LPSTR,DWORD); | 
|---|
| 49 |  | 
|---|
| 50 | VOID   WIN32API ExitProcess(DWORD exitcode); | 
|---|
| 51 |  | 
|---|
| 52 | BOOL   WIN32API PostMessageA(HWND,UINT,WPARAM,LPARAM); | 
|---|
| 53 | BOOL   WIN32API PostMessageW(HWND,UINT,WPARAM,LPARAM); | 
|---|
| 54 | LRESULT WIN32API SendMessageA(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); | 
|---|
| 55 | LRESULT WIN32API SendMessageW(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); | 
|---|
| 56 |  | 
|---|
| 57 | BOOL   WIN32API IsWindow(HWND); | 
|---|
| 58 |  | 
|---|
| 59 | DWORD  WIN32API GetTickCount(void); | 
|---|
| 60 |  | 
|---|
| 61 | HWND   WIN32API WindowFromDC(HDC hdc); | 
|---|
| 62 | BOOL   WIN32API UnmapViewOfFile(LPVOID addr); | 
|---|
| 63 | LPVOID WIN32API MapViewOfFile(HANDLE mapping, DWORD access, DWORD offset_high, | 
|---|
| 64 | DWORD offset_low, DWORD count); | 
|---|
| 65 |  | 
|---|
| 66 | HANDLE WIN32API GetCurrentProcess(void); | 
|---|
| 67 | DWORD  WIN32API GetCurrentProcessId(void); | 
|---|
| 68 | HANDLE WIN32API GetCurrentThread(void); | 
|---|
| 69 | DWORD  WIN32API GetCurrentThreadId(void); | 
|---|
| 70 | HANDLE WIN32API GetProcessHeap(void); | 
|---|
| 71 |  | 
|---|
| 72 | LPVOID WIN32API HeapAlloc(HANDLE,DWORD,DWORD); | 
|---|
| 73 | DWORD  WIN32API HeapCompact(HANDLE,DWORD); | 
|---|
| 74 | HANDLE WIN32API HeapCreate(DWORD,DWORD,DWORD); | 
|---|
| 75 | BOOL   WIN32API HeapDestroy(HANDLE); | 
|---|
| 76 | BOOL   WIN32API HeapFree(HANDLE,DWORD,LPVOID); | 
|---|
| 77 | BOOL   WIN32API HeapLock(HANDLE); | 
|---|
| 78 | LPVOID WIN32API HeapReAlloc(HANDLE,DWORD,LPVOID,DWORD); | 
|---|
| 79 | DWORD  WIN32API HeapSize(HANDLE,DWORD,LPVOID); | 
|---|
| 80 | BOOL   WIN32API HeapUnlock(HANDLE); | 
|---|
| 81 | BOOL   WIN32API HeapValidate(HANDLE,DWORD,LPCVOID); | 
|---|
| 82 |  | 
|---|
| 83 | BOOL   WIN32API DosDateTimeToFileTime(WORD,WORD,LPFILETIME); | 
|---|
| 84 |  | 
|---|
| 85 |  | 
|---|
| 86 | HWND   WIN32API GetDesktopWindow(void); | 
|---|
| 87 | INT    WIN32API GetUpdateRgn(HWND, HRGN, BOOL); | 
|---|
| 88 | BOOL   WIN32API HideCaret(HWND hwnd); | 
|---|
| 89 | BOOL   WIN32API ShowCaret(HWND hwnd); | 
|---|
| 90 | HDC    WIN32API GetDCEx(HWND hwnd, HRGN hrgn, ULONG flags); | 
|---|
| 91 | int    WIN32API ReleaseDC(HWND hwnd, HDC hdc); | 
|---|
| 92 | int    WIN32API ExtSelectClipRgn(HDC hdc, HRGN hrgn, int fnMode); | 
|---|
| 93 | int    WIN32API SelectClipRgn( HDC hdc, HRGN hRgn); | 
|---|
| 94 | BOOL   WIN32API GetWindowRect( HWND hwnd, RECT *pRect); | 
|---|
| 95 | BOOL   WIN32API GetClientRect( HWND hwnd, RECT *pRect); | 
|---|
| 96 | int    WIN32API GetStretchBltMode( HDC hdc); | 
|---|
| 97 |  | 
|---|
| 98 | HRSRC   WIN32API FindResourceA(HINSTANCE hModule, LPCSTR lpszName, LPCSTR lpszType); | 
|---|
| 99 | HRSRC   WIN32API FindResourceW(HINSTANCE hModule, LPCSTR lpszName, LPCSTR lpszType); | 
|---|
| 100 | HGLOBAL WIN32API LoadResource(HINSTANCE hModule, HRSRC hRes); | 
|---|
| 101 | DWORD   WIN32API SizeofResource(HINSTANCE hModule, HRSRC hRes); | 
|---|
| 102 | PVOID   WIN32API LockResource(HGLOBAL hRes); | 
|---|
| 103 |  | 
|---|
| 104 | BOOL    WIN32API SetWindowOrgEx(HDC hdc, int X, int Y, LPPOINT lpPoint); | 
|---|
| 105 | BOOL    WIN32API SetWindowExtEx(HDC hdc, int nXExtent, int nYExtent, LPSIZE lpSize); | 
|---|
| 106 | int     WIN32API GetDeviceCaps(HDC hdc, int nIndex); | 
|---|
| 107 | int     WIN32API GetMapMode(HDC hdc); | 
|---|
| 108 | BOOL    WIN32API DPtoLP(HDC,LPPOINT,INT); | 
|---|
| 109 | BOOL    WIN32API RedrawWindow(HWND,const RECT*,HRGN, DWORD); | 
|---|
| 110 | HGDIOBJ WIN32API SelectObject(HDC,HGDIOBJ); | 
|---|
| 111 | BOOL    WIN32API DeleteObject(HANDLE hObj); | 
|---|
| 112 | DWORD   WIN32API GetRegionData(HRGN,DWORD,LPRGNDATA); | 
|---|
| 113 | BOOL    WIN32API SetRectRgn(HRGN,INT,INT,INT,INT); | 
|---|
| 114 | HRGN    WIN32API CreateRectRgn(INT,INT,INT,INT); | 
|---|
| 115 | HRGN    WIN32API CreateRectRgnIndirect(const RECT*); | 
|---|
| 116 | HRGN    WIN32API CreateRoundRectRgn(INT,INT,INT,INT,INT,INT); | 
|---|
| 117 | INT     WIN32API CombineRgn(HRGN,HRGN,HRGN,INT); | 
|---|
| 118 | BOOL    WIN32API SetRectRgn(HRGN,INT,INT,INT,INT); | 
|---|
| 119 | BOOL    WIN32API EnumChildWindows(HWND hwnd, WNDENUMPROC lpfn, LPARAM lParam); | 
|---|
| 120 |  | 
|---|
| 121 | LPCSTR  WIN32API GetCommandLineA(VOID); | 
|---|
| 122 | LPCWSTR WIN32API GetCommandLineW(VOID); | 
|---|
| 123 |  | 
|---|
| 124 | BOOL    WIN32API SetCurrentDirectoryA(LPCSTR lpstrDirectory); | 
|---|
| 125 | UINT    WIN32API GetCurrentDirectoryA(UINT nBufferLength, LPSTR lpBuffer); | 
|---|
| 126 |  | 
|---|
| 127 | HANDLE  WIN32API GetStdHandle(DWORD a); | 
|---|
| 128 | DWORD   WIN32API GetFileType(HANDLE hFile); | 
|---|
| 129 |  | 
|---|
| 130 | #endif | 
|---|