source: trunk/src/user32/new/oslibwin.h@ 324

Last change on this file since 324 was 324, checked in by sandervl, 26 years ago

* empty log message *

File size: 3.5 KB
Line 
1/* $Id: oslibwin.h,v 1.8 1999-07-17 18:30:51 sandervl Exp $ */
2/*
3 * Window API wrappers for OS/2
4 *
5 *
6 * Copyright 1999 Sander van Leeuwen (sandervl@xs4all.nl)
7 *
8 *
9 * Project Odin Software License can be found in LICENSE.TXT
10 *
11 */
12#ifndef __OSLIBWIN_H__
13#define __OSLIBWIN_H__
14
15#define OSLIB_HWND_DESKTOP 0
16BOOL OSLibWinSetParent(HWND hwnd, HWND hwndParent, ULONG fRedraw = TRUE);
17
18
19HWND OSLibWinCreateWindow(HWND hwndParent, ULONG dwWinStyle, ULONG dwFrameStyle,
20 char *pszName, HWND Owner, ULONG fHWND_BOTTOM, HWND *hwndFrame);
21
22BOOL OSLibWinConvertStyle(ULONG dwStyle, ULONG *OSWinStyle, ULONG *OSFrameStyle);
23
24BOOL OSLibWinSetWindowULong(HWND hwnd, ULONG offset, ULONG value);
25ULONG OSLibWinGetWindowULong(HWND hwnd, ULONG offset);
26
27BOOL OSLibPostMessage(HWND hwnd, ULONG msg, ULONG wParam, ULONG lParam);
28
29HWND OSLibWinCreateMenu(HWND hwndParent, PVOID menutemplate);
30
31#define WA_WARNING 0
32#define WA_NOTE 1
33#define WA_ERROR 2
34#define WA_CWINALARMS 13 /* count of valid alarms 53304*/
35
36BOOL OSLibWinAlarm(HWND hwndDeskTop,ULONG flStyle);
37ULONG OSLibDosBeep(ULONG freg,ULONG dur);
38LONG OSLibWinQueryWindowTextLength(HWND hwnd);
39LONG OSLibWinQueryWindowText(HWND hwnd,LONG lLength,char* pun);
40
41#define SWPOS_SIZE 0x0001
42#define SWPOS_MOVE 0x0002
43#define SWPOS_ZORDER 0x0004
44#define SWPOS_SHOW 0x0008
45#define SWPOS_HIDE 0x0010
46#define SWPOS_NOREDRAW 0x0020
47#define SWPOS_NOADJUST 0x0040
48#define SWPOS_ACTIVATE 0x0080
49#define SWPOS_DEACTIVATE 0x0100
50#define SWPOS_EXTSTATECHANGE 0x0200
51#define SWPOS_MINIMIZE 0x0400
52#define SWPOS_MAXIMIZE 0x0800
53#define SWPOS_RESTORE 0x1000
54#define SWPOS_FOCUSACTIVATE 0x2000
55#define SWPOS_FOCUSDEACTIVATE 0x4000
56#define SWPOS_NOAUTOCLOSE 0x8000 /* Valid in PROGDETAILS struct only */
57
58#define HWNDOS_TOP (HWND)3
59#define HWNDOS_BOTTOM (HWND)4
60
61BOOL OSLibWinSetWindowPos(HWND hwnd, HWND hwndInsertBehind, LONG x, LONG y, LONG cx, LONG cy, ULONG fl);
62BOOL OSLibWinShowWindow(HWND hwnd, ULONG fl);
63
64BOOL OSLibWinDestroyWindow(HWND hwnd);
65BOOL OSLibWinQueryUpdateRect(HWND hwnd, PVOID pRect); //must be RECTL pointer!
66BOOL OSLibWinIsIconic(HWND hwnd);
67BOOL OSLibWinSetActiveWindow(HWND hwnd);
68BOOL OSLibWinSetFocus(HWND hwnd);
69BOOL OSLibWinEnableWindow(HWND hwnd, BOOL fEnable);
70BOOL OSLibWinIsWindowEnabled(HWND hwnd);
71BOOL OSLibWinIsWindowVisible(HWND hwnd);
72BOOL OSLibWinQueryActiveWindow();
73
74#define QWOS_NEXT 0
75#define QWOS_PREV 1
76#define QWOS_TOP 2
77#define QWOS_BOTTOM 3
78#define QWOS_OWNER 4
79#define QWOS_PARENT 5
80#define QWOS_NEXTTOP 6
81#define QWOS_PREVTOP 7
82#define QWOS_FRAMEOWNER 8
83
84HWND OSLibWinQueryWindow(HWND hwnd, ULONG lCode);
85
86
87void OSLibWinPostQuitMessage(ULONG nExitCode);
88LONG OSLibWinDispatchMsg(MSG *msg, BOOL isUnicode = FALSE);
89
90BOOL OSLibWinGetMsg(LPMSG pMsg, HWND hwnd, UINT uMsgFilterMin, UINT uMsgFilterMax, BOOL isUnicode = FALSE);
91
92
93ULONG MapOS2ToWin32Y(HWND hwndChild);
94ULONG MapOS2ToWin32Y(HWND hwndChild, ULONG y);
95ULONG MapOS2ToWin32Y(PRECTL rectParent, PRECTL rectChild, ULONG y);
96ULONG MapOS2ToWin32Y(PRECTL rectParent, HWND hwndChild, ULONG y);
97ULONG MapOS2ToWin32Y(HWND hwndChild, PRECTL rectChild, ULONG y);
98
99#endif //__OSLIBWIN_H__
Note: See TracBrowser for help on using the repository browser.