source: trunk/include/win32api.h@ 4443

Last change on this file since 4443 was 4443, checked in by sandervl, 25 years ago

header updates

File size: 5.3 KB
Line 
1/* $Id: win32api.h,v 1.19 2000-10-06 15:14: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
16void WIN32API SetLastError(DWORD dwError);
17int WIN32API GetLastError(void);
18
19LONG WIN32API RegCloseKey(HKEY);
20LONG WIN32API RegFlushKey(HKEY);
21LONG WIN32API RegCreateKeyA(HKEY,LPCSTR,LPHKEY);
22LONG WIN32API RegCreateKeyW(HKEY,LPCWSTR,LPHKEY);
23LONG WIN32API RegCreateKeyExA(HKEY,LPCSTR,DWORD,LPSTR,DWORD,REGSAM,
24 LPSECURITY_ATTRIBUTES,LPHKEY,LPDWORD);
25LONG WIN32API RegCreateKeyExW(HKEY,LPCWSTR,DWORD,LPWSTR,DWORD,REGSAM,
26 LPSECURITY_ATTRIBUTES,LPHKEY,LPDWORD);
27LONG WIN32API RegDeleteKeyA(HKEY,LPCSTR);
28LONG WIN32API RegDeleteKeyW(HKEY,LPWSTR);
29LONG WIN32API RegDeleteValueA(HKEY,LPSTR);
30LONG WIN32API RegDeleteValueW(HKEY,LPWSTR);
31LONG WIN32API RegEnumKeyA(HKEY,DWORD,LPSTR,DWORD);
32LONG WIN32API RegEnumKeyW(HKEY,DWORD,LPWSTR,DWORD);
33LONG WIN32API RegEnumValueA(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
34LONG WIN32API RegEnumValueW(HKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
35LONG WIN32API RegOpenKeyA(HKEY,LPCSTR,LPHKEY);
36LONG WIN32API RegOpenKeyW(HKEY,LPCWSTR,LPHKEY);
37LONG WIN32API RegOpenKeyExW(HKEY,LPCWSTR,DWORD,REGSAM,LPHKEY);
38LONG WIN32API RegOpenKeyExA(HKEY,LPCSTR,DWORD,REGSAM,LPHKEY);
39LONG WIN32API RegQueryValueA(HKEY,LPCSTR,LPSTR,LPLONG);
40LONG WIN32API RegQueryValueW(HKEY,LPCWSTR,LPWSTR,LPLONG);
41LONG WIN32API RegQueryValueExA(HKEY,LPSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
42LONG WIN32API RegQueryValueExW(HKEY,LPWSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
43LONG WIN32API RegSetValueA(HKEY,LPCSTR,DWORD,LPCSTR,DWORD);
44LONG WIN32API RegSetValueW(HKEY,LPCWSTR,DWORD,LPCWSTR,DWORD);
45LONG WIN32API RegSetValueExA(HKEY,LPSTR,DWORD,DWORD,LPBYTE,DWORD);
46LONG WIN32API RegSetValueExW(HKEY,LPWSTR,DWORD,DWORD,LPBYTE,DWORD);
47
48DWORD WIN32API GetModuleFileNameA(HMODULE,LPSTR,DWORD);
49
50VOID WIN32API ExitProcess(DWORD exitcode);
51
52BOOL WIN32API PostMessageA(HWND,UINT,WPARAM,LPARAM);
53BOOL WIN32API PostMessageW(HWND,UINT,WPARAM,LPARAM);
54LRESULT WIN32API SendMessageA(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
55LRESULT WIN32API SendMessageW(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
56
57BOOL WIN32API IsWindow(HWND);
58
59DWORD WIN32API GetTickCount(void);
60
61HWND WIN32API WindowFromDC(HDC hdc);
62BOOL WIN32API UnmapViewOfFile(LPVOID addr);
63LPVOID WIN32API MapViewOfFile(HANDLE mapping, DWORD access, DWORD offset_high,
64 DWORD offset_low, DWORD count);
65
66HANDLE WIN32API GetCurrentProcess(void);
67DWORD WIN32API GetCurrentProcessId(void);
68HANDLE WIN32API GetCurrentThread(void);
69DWORD WIN32API GetCurrentThreadId(void);
70HANDLE WIN32API GetProcessHeap(void);
71
72LPVOID WIN32API HeapAlloc(HANDLE,DWORD,DWORD);
73DWORD WIN32API HeapCompact(HANDLE,DWORD);
74HANDLE WIN32API HeapCreate(DWORD,DWORD,DWORD);
75BOOL WIN32API HeapDestroy(HANDLE);
76BOOL WIN32API HeapFree(HANDLE,DWORD,LPVOID);
77BOOL WIN32API HeapLock(HANDLE);
78LPVOID WIN32API HeapReAlloc(HANDLE,DWORD,LPVOID,DWORD);
79DWORD WIN32API HeapSize(HANDLE,DWORD,LPVOID);
80BOOL WIN32API HeapUnlock(HANDLE);
81BOOL WIN32API HeapValidate(HANDLE,DWORD,LPCVOID);
82
83BOOL WIN32API DosDateTimeToFileTime(WORD,WORD,LPFILETIME);
84
85
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);
93int WIN32API SelectClipRgn( HDC hdc, HRGN hRgn);
94BOOL WIN32API GetWindowRect( HWND hwnd, RECT *pRect);
95BOOL WIN32API GetClientRect( HWND hwnd, RECT *pRect);
96int WIN32API GetStretchBltMode( HDC hdc);
97
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
104BOOL WIN32API SetWindowOrgEx(HDC hdc, int X, int Y, LPPOINT lpPoint);
105BOOL WIN32API SetWindowExtEx(HDC hdc, int nXExtent, int nYExtent, LPPOINT lpSize);
106int WIN32API GetDeviceCaps(HDC hdc, int nIndex);
107int WIN32API GetMapMode(HDC hdc);
108BOOL WIN32API DPtoLP(HDC,LPPOINT,INT);
109BOOL WIN32API RedrawWindow(HWND,const RECT*,HRGN, DWORD);
110HGDIOBJ WIN32API SelectObject(HDC,HGDIOBJ);
111BOOL WIN32API DeleteObject(HANDLE hObj);
112DWORD WIN32API GetRegionData(HRGN,DWORD,LPRGNDATA);
113BOOL WIN32API SetRectRgn(HRGN,INT,INT,INT,INT);
114HRGN WIN32API CreateRectRgn(INT,INT,INT,INT);
115HRGN WIN32API CreateRectRgnIndirect(const RECT*);
116HRGN WIN32API CreateRoundRectRgn(INT,INT,INT,INT,INT,INT);
117INT WIN32API CombineRgn(HRGN,HRGN,HRGN,INT);
118BOOL WIN32API SetRectRgn(HRGN,INT,INT,INT,INT);
119BOOL WIN32API EnumChildWindows(HWND hwnd, WNDENUMPROC lpfn, LPARAM lParam);
120
121LPCSTR WIN32API GetCommandLineA(VOID);
122LPCWSTR WIN32API GetCommandLineW(VOID);
123
124BOOL WIN32API SetCurrentDirectoryA(LPCSTR lpstrDirectory);
125UINT WIN32API GetCurrentDirectoryA(UINT nBufferLength, LPSTR lpBuffer);
126
127#endif
Note: See TracBrowser for help on using the repository browser.