2004-08-15 Casper S. Hornstrup <chorns@users.sourceforge.net>
[reactos.git] / reactos / lib / user32 / windows / winpos.c
1 /* $Id: winpos.c,v 1.11 2004/08/15 21:36:30 chorns Exp $
2 *
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS user32.dll
5 * FILE: lib/user32/windows/window.c
6 * PURPOSE: Window management
7 * PROGRAMMER: Casper S. Hornstrup (chorns@users.sourceforge.net)
8 * UPDATE HISTORY:
9 * 06-06-2001 CSH Created
10 */
11
12 /* INCLUDES ******************************************************************/
13
14 #include "user32.h"
15 #include <window.h>
16 #include <user32/callback.h>
17 #include <user32/regcontrol.h>
18 #include <user32/wininternal.h>
19 #include <window.h>
20 #define NDEBUG
21 #include <debug.h>
22
23 /* FUNCTIONS *****************************************************************/
24
25 UINT STDCALL
26 WinPosGetMinMaxInfo(HWND hWnd, POINT* MaxSize, POINT* MaxPos,
27 POINT* MinTrack, POINT* MaxTrack)
28 {
29 MINMAXINFO MinMax;
30
31 if(NtUserGetMinMaxInfo(hWnd, &MinMax, TRUE))
32 {
33 MinMax.ptMaxTrackSize.x = max(MinMax.ptMaxTrackSize.x,
34 MinMax.ptMinTrackSize.x);
35 MinMax.ptMaxTrackSize.y = max(MinMax.ptMaxTrackSize.y,
36 MinMax.ptMinTrackSize.y);
37
38 if (MaxSize) *MaxSize = MinMax.ptMaxSize;
39 if (MaxPos) *MaxPos = MinMax.ptMaxPosition;
40 if (MinTrack) *MinTrack = MinMax.ptMinTrackSize;
41 if (MaxTrack) *MaxTrack = MinMax.ptMaxTrackSize;
42 }
43 return 0; //FIXME: what does it return?
44 }
45
46
47 /*
48 * @implemented
49 */
50 HWND STDCALL
51 GetActiveWindow(VOID)
52 {
53 return(NtUserGetActiveWindow());
54 }
55
56 /*
57 * @implemented
58 */
59 HWND STDCALL
60 SetActiveWindow(HWND hWnd)
61 {
62 return(NtUserSetActiveWindow(hWnd));
63 }
64