source: trunk/include/win32api.h@ 10316

Last change on this file since 10316 was 10316, checked in by sandervl, 22 years ago

Visible & Clip region changes

File size: 10.8 KB
RevLine 
[2982]1/*
2 *
3 * Win32 api include file for sources that include OS/2 headers
4 *
5 * Project Odin Software License can be found in LICENSE.TXT
6 *
7 */
8#ifndef __WIN32API_H__
9#define __WIN32API_H__
10
11#include <win32type.h>
12#include <winconst.h>
13
[3188]14void WIN32API SetLastError(DWORD dwError);
[6825]15DWORD WIN32API GetLastError(void);
[2982]16
[3188]17LONG WIN32API RegCloseKey(HKEY);
18LONG WIN32API RegFlushKey(HKEY);
19LONG WIN32API RegCreateKeyA(HKEY,LPCSTR,LPHKEY);
20LONG WIN32API RegCreateKeyW(HKEY,LPCWSTR,LPHKEY);
21LONG WIN32API RegCreateKeyExA(HKEY,LPCSTR,DWORD,LPSTR,DWORD,REGSAM,
22 LPSECURITY_ATTRIBUTES,LPHKEY,LPDWORD);
23LONG WIN32API RegCreateKeyExW(HKEY,LPCWSTR,DWORD,LPWSTR,DWORD,REGSAM,
24 LPSECURITY_ATTRIBUTES,LPHKEY,LPDWORD);
25LONG WIN32API RegDeleteKeyA(HKEY,LPCSTR);
26LONG WIN32API RegDeleteKeyW(HKEY,LPWSTR);
27LONG WIN32API RegDeleteValueA(HKEY,LPSTR);
28LONG WIN32API RegDeleteValueW(HKEY,LPWSTR);
29LONG WIN32API RegEnumKeyA(HKEY,DWORD,LPSTR,DWORD);
30LONG WIN32API RegEnumKeyW(HKEY,DWORD,LPWSTR,DWORD);
31LONG WIN32API RegEnumValueA(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
32LONG WIN32API RegEnumValueW(HKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
33LONG WIN32API RegOpenKeyA(HKEY,LPCSTR,LPHKEY);
34LONG WIN32API RegOpenKeyW(HKEY,LPCWSTR,LPHKEY);
35LONG WIN32API RegOpenKeyExW(HKEY,LPCWSTR,DWORD,REGSAM,LPHKEY);
36LONG WIN32API RegOpenKeyExA(HKEY,LPCSTR,DWORD,REGSAM,LPHKEY);
37LONG WIN32API RegQueryValueA(HKEY,LPCSTR,LPSTR,LPLONG);
38LONG WIN32API RegQueryValueW(HKEY,LPCWSTR,LPWSTR,LPLONG);
39LONG WIN32API RegQueryValueExA(HKEY,LPSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
40LONG WIN32API RegQueryValueExW(HKEY,LPWSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
41LONG WIN32API RegSetValueA(HKEY,LPCSTR,DWORD,LPCSTR,DWORD);
42LONG WIN32API RegSetValueW(HKEY,LPCWSTR,DWORD,LPCWSTR,DWORD);
43LONG WIN32API RegSetValueExA(HKEY,LPSTR,DWORD,DWORD,LPBYTE,DWORD);
44LONG WIN32API RegSetValueExW(HKEY,LPWSTR,DWORD,DWORD,LPBYTE,DWORD);
[2982]45
[3188]46DWORD WIN32API GetModuleFileNameA(HMODULE,LPSTR,DWORD);
[2982]47
[3188]48VOID WIN32API ExitProcess(DWORD exitcode);
[3004]49
[3188]50BOOL WIN32API PostMessageA(HWND,UINT,WPARAM,LPARAM);
51BOOL WIN32API PostMessageW(HWND,UINT,WPARAM,LPARAM);
[3910]52LRESULT WIN32API SendMessageA(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
53LRESULT WIN32API SendMessageW(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
[3004]54
[3188]55BOOL WIN32API IsWindow(HWND);
[3138]56
[3188]57DWORD WIN32API GetTickCount(void);
[3057]58
[3188]59HWND WIN32API WindowFromDC(HDC hdc);
60BOOL WIN32API UnmapViewOfFile(LPVOID addr);
61LPVOID WIN32API MapViewOfFile(HANDLE mapping, DWORD access, DWORD offset_high,
62 DWORD offset_low, DWORD count);
63
[3196]64HANDLE WIN32API GetCurrentProcess(void);
65DWORD WIN32API GetCurrentProcessId(void);
66HANDLE WIN32API GetCurrentThread(void);
67DWORD WIN32API GetCurrentThreadId(void);
68HANDLE WIN32API GetProcessHeap(void);
69
70LPVOID WIN32API HeapAlloc(HANDLE,DWORD,DWORD);
71DWORD WIN32API HeapCompact(HANDLE,DWORD);
72HANDLE WIN32API HeapCreate(DWORD,DWORD,DWORD);
73BOOL WIN32API HeapDestroy(HANDLE);
74BOOL WIN32API HeapFree(HANDLE,DWORD,LPVOID);
75BOOL WIN32API HeapLock(HANDLE);
76LPVOID WIN32API HeapReAlloc(HANDLE,DWORD,LPVOID,DWORD);
77DWORD WIN32API HeapSize(HANDLE,DWORD,LPVOID);
78BOOL WIN32API HeapUnlock(HANDLE);
79BOOL WIN32API HeapValidate(HANDLE,DWORD,LPCVOID);
80
[3268]81BOOL WIN32API DosDateTimeToFileTime(WORD,WORD,LPFILETIME);
[8779]82BOOL WIN32API LocalFileTimeToFileTime(const FILETIME*,LPFILETIME);
[9530]83BOOL WIN32API FileTimeToDosDateTime(const FILETIME*,LPWORD,LPWORD);
84BOOL WIN32API FileTimeToLocalFileTime(FILETIME*,LPFILETIME);
[3268]85
[3300]86HWND WIN32API GetDesktopWindow(void);
87INT WIN32API GetUpdateRgn(HWND, HRGN, BOOL);
88BOOL WIN32API HideCaret(HWND hwnd);
89BOOL WIN32API ShowCaret(HWND hwnd);
90HDC WIN32API GetDCEx(HWND hwnd, HRGN hrgn, ULONG flags);
91int WIN32API ReleaseDC(HWND hwnd, HDC hdc);
92int WIN32API ExtSelectClipRgn(HDC hdc, HRGN hrgn, int fnMode);
[3416]93int WIN32API SelectClipRgn( HDC hdc, HRGN hRgn);
[3421]94BOOL WIN32API GetWindowRect( HWND hwnd, RECT *pRect);
95BOOL WIN32API GetClientRect( HWND hwnd, RECT *pRect);
[3416]96int WIN32API GetStretchBltMode( HDC hdc);
[3300]97
[3622]98HRSRC WIN32API FindResourceA(HINSTANCE hModule, LPCSTR lpszName, LPCSTR lpszType);
99HRSRC WIN32API FindResourceW(HINSTANCE hModule, LPCSTR lpszName, LPCSTR lpszType);
100HGLOBAL WIN32API LoadResource(HINSTANCE hModule, HRSRC hRes);
101DWORD WIN32API SizeofResource(HINSTANCE hModule, HRSRC hRes);
102PVOID WIN32API LockResource(HGLOBAL hRes);
103
[3640]104BOOL WIN32API SetWindowOrgEx(HDC hdc, int X, int Y, LPPOINT lpPoint);
[4556]105BOOL WIN32API SetWindowExtEx(HDC hdc, int nXExtent, int nYExtent, LPSIZE lpSize);
[3640]106int WIN32API GetDeviceCaps(HDC hdc, int nIndex);
[3680]107int WIN32API GetMapMode(HDC hdc);
108BOOL WIN32API DPtoLP(HDC,LPPOINT,INT);
[5883]109BOOL WIN32API LPtoDP(HDC,LPPOINT,INT);
[3680]110BOOL WIN32API RedrawWindow(HWND,const RECT*,HRGN, DWORD);
[3707]111HGDIOBJ WIN32API SelectObject(HDC,HGDIOBJ);
112BOOL WIN32API DeleteObject(HANDLE hObj);
[3723]113DWORD WIN32API GetRegionData(HRGN,DWORD,LPRGNDATA);
114BOOL WIN32API SetRectRgn(HRGN,INT,INT,INT,INT);
115HRGN WIN32API CreateRectRgn(INT,INT,INT,INT);
116HRGN WIN32API CreateRectRgnIndirect(const RECT*);
117HRGN WIN32API CreateRoundRectRgn(INT,INT,INT,INT,INT,INT);
118INT WIN32API CombineRgn(HRGN,HRGN,HRGN,INT);
119BOOL WIN32API SetRectRgn(HRGN,INT,INT,INT,INT);
[3750]120BOOL WIN32API EnumChildWindows(HWND hwnd, WNDENUMPROC lpfn, LPARAM lParam);
[7681]121BOOL WIN32API UpdateWindow (HWND hwnd);
[7716]122BOOL WIN32API GetViewportOrgEx(HDC hdc, LPPOINT pPoint);
123BOOL WIN32API SetViewportOrgEx(HDC hdc, int xOrg, int yOrg, LPPOINT pPoint);
[9774]124BOOL WIN32API GetWindowOrgEx(HDC,LPPOINT);
[3640]125
[4242]126LPCSTR WIN32API GetCommandLineA(VOID);
127LPCWSTR WIN32API GetCommandLineW(VOID);
128
[4443]129BOOL WIN32API SetCurrentDirectoryA(LPCSTR lpstrDirectory);
130UINT WIN32API GetCurrentDirectoryA(UINT nBufferLength, LPSTR lpBuffer);
131
[4503]132HANDLE WIN32API GetStdHandle(DWORD a);
133DWORD WIN32API GetFileType(HANDLE hFile);
134
[5142]135BOOL WIN32API SetWindowPos(HWND,HWND,INT,INT,INT,INT,UINT);
[5156]136HWND WIN32API GetWindow(HWND hwnd, UINT uCmd);
137BOOL WIN32API IntersectRect( PRECT lprcDst, const RECT * lprcSrc1, const RECT * lprcSrc2);
[5678]138BOOL WIN32API OffsetRect( PRECT lprc, int x, int y);
[5142]139
[5349]140DWORD WIN32API GetTickCount(void);
141DWORD WIN32API GetCurrentThreadId();
142
[5353]143INT WIN32API ShowCursor(BOOL);
144
[5360]145BOOL WIN32API PostThreadMessageA(DWORD, UINT, WPARAM, LPARAM);
146BOOL WIN32API PostThreadMessageW(DWORD, UINT, WPARAM, LPARAM);
147
[8951]148DWORD WIN32API GetWindowThreadProcessId(HWND,LPDWORD);
[9075]149int WIN32API GetWindowTextA( HWND hwnd, LPSTR lpsz, int cch);
[8951]150
[5360]151BOOL WIN32API ResetEvent(HANDLE);
152BOOL WIN32API SetEvent(HANDLE);
153BOOL WIN32API PulseEvent (HANDLE hEvent);
154
155HANDLE WIN32API CreateThread(LPSECURITY_ATTRIBUTES,DWORD,LPTHREAD_START_ROUTINE,LPVOID,DWORD,LPDWORD);
[8779]156BOOL WIN32API SetThreadPriority(HANDLE,INT);
[9921]157INT WIN32API GetThreadPriority(HANDLE);
[5360]158VOID WIN32API ExitThread(DWORD dwExitCode);
159BOOL WIN32API TerminateThread(HANDLE hThread, DWORD dwExitCode);
160
[5403]161HWND WIN32API WindowFromPoint(POINT);
162INT WIN32API MapWindowPoints(HWND,HWND,LPPOINT,UINT);
[5438]163HWND WIN32API GetCapture(void);
164HWND WIN32API SetCapture(HWND);
[5584]165BOOL WIN32API IsWindowEnabled(HWND);
[5712]166HWND WIN32API SetActiveWindow( HWND hwnd);
[7698]167BOOL WIN32API IsWindowVisible(HWND);
168HWND WIN32API GetParent(HWND);
[9461]169BOOL WIN32API ShowWindow(HWND hwnd, INT nCmdShow);
[5403]170
[5903]171HMODULE WIN32API LoadLibraryA(LPCSTR);
172BOOL WIN32API FreeLibrary(HMODULE);
173FARPROC WIN32API GetProcAddress(HMODULE,LPCSTR);
[5940]174VOID WIN32API DeleteCriticalSection(CRITICAL_SECTION *);
175VOID WIN32API EnterCriticalSection(CRITICAL_SECTION *);
176VOID WIN32API InitializeCriticalSection(CRITICAL_SECTION *);
177VOID WIN32API LeaveCriticalSection(CRITICAL_SECTION *);
178VOID WIN32API MakeCriticalSectionGlobal(CRITICAL_SECTION *);
179LONG WIN32API InterlockedDecrement(LPLONG);
180LONG WIN32API InterlockedExchange(LPLONG,LONG);
181LONG WIN32API InterlockedIncrement(LPLONG);
[5903]182
[6479]183UINT WIN32API GetSystemDirectoryA(LPSTR,UINT);
184UINT WIN32API GetWindowsDirectoryA(LPSTR,UINT);
185
[6930]186BOOL WIN32API IsIconic( HWND hwnd);
[7194]187INT WIN32API GetSystemMetrics(INT);
188UINT WIN32API GetDoubleClickTime(void);
[6930]189
[7259]190UINT WIN32API SetErrorMode(UINT);
[7204]191
[7259]192UINT WIN32API GetDriveTypeA(LPCSTR);
193
[7317]194BOOL WIN32API SetProcessAffinityMask( HANDLE hProcess, DWORD affmask );
195BOOL WIN32API GetProcessAffinityMask(HANDLE hProcess,
196 LPDWORD lpProcessAffinityMask,
197 LPDWORD lpSystemAffinityMask);
198
[7566]199HANDLE WIN32API CreateEventA(LPSECURITY_ATTRIBUTES,BOOL,BOOL,LPCSTR);
200BOOL WIN32API CloseHandle(HANDLE);
201
[7869]202BOOL WIN32API CharToOemBuffA( LPCSTR s, LPSTR d, DWORD len );
[9093]203LPSTR WIN32API CharPrevA(LPCSTR start, LPCSTR ptr);
[7869]204
[8539]205LONG WIN32API GetWindowLongA(HWND,INT);
206LONG WIN32API GetWindowLongW(HWND,INT);
207
[8833]208INT WIN32API MessageBoxExA(HWND,LPCSTR,LPCSTR,UINT,WORD);
209INT WIN32API MessageBoxA(HWND,LPCSTR,LPCSTR,UINT);
210
[9378]211UINT WINAPI GetPrivateProfileIntA(LPCSTR,LPCSTR,INT,LPCSTR);
212UINT WINAPI GetPrivateProfileIntW(LPCWSTR,LPCWSTR,INT,LPCWSTR);
213INT WINAPI GetPrivateProfileSectionA(LPCSTR,LPSTR,DWORD,LPCSTR);
214INT WINAPI GetPrivateProfileSectionW(LPCWSTR,LPWSTR,DWORD,LPCWSTR);
215DWORD WINAPI GetPrivateProfileSectionNamesA(LPSTR,DWORD,LPCSTR);
216DWORD WINAPI GetPrivateProfileSectionNamesW(LPWSTR,DWORD,LPCWSTR);
217INT WINAPI GetPrivateProfileStringA(LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT,LPCSTR);
218INT WINAPI GetPrivateProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,UINT,LPCWSTR);
219BOOL WINAPI GetPrivateProfileStructA(LPCSTR,LPCSTR,LPVOID,UINT,LPCSTR);
220BOOL WINAPI GetPrivateProfileStructW(LPCWSTR,LPCWSTR,LPVOID,UINT,LPCWSTR);
221BOOL WINAPI WritePrivateProfileSectionA(LPCSTR,LPCSTR,LPCSTR);
222BOOL WINAPI WritePrivateProfileSectionW(LPCWSTR,LPCWSTR,LPCWSTR);
223BOOL WINAPI WritePrivateProfileStringA(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
224BOOL WINAPI WritePrivateProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR);
225BOOL WINAPI WriteProfileSectionA(LPCSTR,LPCSTR);
226BOOL WINAPI WriteProfileSectionW(LPCWSTR,LPCWSTR);
227BOOL WINAPI WritePrivateProfileStructA(LPCSTR,LPCSTR,LPVOID,UINT,LPCSTR);
228BOOL WINAPI WritePrivateProfileStructW(LPCWSTR,LPCWSTR,LPVOID,UINT,LPCWSTR);
229BOOL WINAPI WriteProfileStringA(LPCSTR,LPCSTR,LPCSTR);
230BOOL WINAPI WriteProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR);
231
[9935]232BOOL WINAPI GenerateConsoleCtrlEvent( DWORD dwCtrlEvent, DWORD dwProcessGroupID);
233
[10187]234BOOL WINAPI IsWindowUnicode(HWND);
235INT WINAPI WideCharToMultiByte(UINT,DWORD,LPCWSTR,INT,LPSTR,INT,LPCSTR,BOOL*);
236INT WINAPI MultiByteToWideChar(UINT,DWORD,LPCSTR,INT,LPWSTR,INT);
237
[10303]238HDC WIN32API CreateCompatibleDC( HDC hdc);
239BOOL WIN32API DeleteDC(HDC hdc);
240
241HANDLE WINAPI GetCurrentObject(HDC,UINT);
[10316]242BOOL WIN32API ValidateRgn( HWND hwnd, HRGN hrgn);
243BOOL WIN32API ValidateRect( HWND hwnd, const RECT * lprc);
244int WIN32API GetRgnBox( HRGN hrgn, PRECT pRect);
[10303]245
[3268]246#endif
Note: See TracBrowser for help on using the repository browser.