Moved all Win16 definitions out of the standard Windows headers.
diff --git a/windows/nonclient.c b/windows/nonclient.c
index 7d930d0..3804150 100644
--- a/windows/nonclient.c
+++ b/windows/nonclient.c
@@ -670,14 +670,14 @@
* Handle a WM_NCHITTEST message. Called from NC_HandleNCHitTest().
*/
-static LONG NC_DoNCHitTest (WND *wndPtr, POINT16 pt )
+static LONG NC_DoNCHitTest (WND *wndPtr, POINT pt )
{
- RECT16 rect;
+ RECT rect;
- TRACE("hwnd=%04x pt=%d,%d\n", wndPtr->hwndSelf, pt.x, pt.y );
+ TRACE("hwnd=%04x pt=%ld,%ld\n", wndPtr->hwndSelf, pt.x, pt.y );
- GetWindowRect16 (wndPtr->hwndSelf, &rect );
- if (!PtInRect16( &rect, pt )) return HTNOWHERE;
+ GetWindowRect(wndPtr->hwndSelf, &rect );
+ if (!PtInRect( &rect, pt )) return HTNOWHERE;
if (wndPtr->dwStyle & WS_MINIMIZE) return HTCAPTION;
@@ -686,8 +686,8 @@
/* Check borders */
if (HAS_THICKFRAME( wndPtr->dwStyle, wndPtr->dwExStyle ))
{
- InflateRect16( &rect, -GetSystemMetrics(SM_CXFRAME), -GetSystemMetrics(SM_CYFRAME) );
- if (!PtInRect16( &rect, pt ))
+ InflateRect( &rect, -GetSystemMetrics(SM_CXFRAME), -GetSystemMetrics(SM_CYFRAME) );
+ if (!PtInRect( &rect, pt ))
{
/* Check top sizing border */
if (pt.y < rect.top)
@@ -722,10 +722,10 @@
else /* No thick frame */
{
if (HAS_DLGFRAME( wndPtr->dwStyle, wndPtr->dwExStyle ))
- InflateRect16(&rect, -GetSystemMetrics(SM_CXDLGFRAME), -GetSystemMetrics(SM_CYDLGFRAME));
+ InflateRect(&rect, -GetSystemMetrics(SM_CXDLGFRAME), -GetSystemMetrics(SM_CYDLGFRAME));
else if (HAS_THINFRAME( wndPtr->dwStyle ))
- InflateRect16(&rect, -GetSystemMetrics(SM_CXBORDER), -GetSystemMetrics(SM_CYBORDER));
- if (!PtInRect16( &rect, pt )) return HTBORDER;
+ InflateRect(&rect, -GetSystemMetrics(SM_CXBORDER), -GetSystemMetrics(SM_CYBORDER));
+ if (!PtInRect( &rect, pt )) return HTBORDER;
}
/* Check caption */
@@ -733,7 +733,7 @@
if ((wndPtr->dwStyle & WS_CAPTION) == WS_CAPTION)
{
rect.top += GetSystemMetrics(SM_CYCAPTION) - GetSystemMetrics(SM_CYBORDER);
- if (!PtInRect16( &rect, pt ))
+ if (!PtInRect( &rect, pt ))
{
/* Check system menu */
if ((wndPtr->dwStyle & WS_SYSMENU) && !(wndPtr->dwExStyle & WS_EX_TOOLWINDOW))
@@ -756,16 +756,16 @@
/* Check client area */
- ScreenToClient16( wndPtr->hwndSelf, &pt );
- GetClientRect16( wndPtr->hwndSelf, &rect );
- if (PtInRect16( &rect, pt )) return HTCLIENT;
+ ScreenToClient( wndPtr->hwndSelf, &pt );
+ GetClientRect( wndPtr->hwndSelf, &rect );
+ if (PtInRect( &rect, pt )) return HTCLIENT;
/* Check vertical scroll bar */
if (wndPtr->dwStyle & WS_VSCROLL)
{
rect.right += GetSystemMetrics(SM_CXVSCROLL);
- if (PtInRect16( &rect, pt )) return HTVSCROLL;
+ if (PtInRect( &rect, pt )) return HTVSCROLL;
}
/* Check horizontal scroll bar */
@@ -773,7 +773,7 @@
if (wndPtr->dwStyle & WS_HSCROLL)
{
rect.bottom += GetSystemMetrics(SM_CYHSCROLL);
- if (PtInRect16( &rect, pt ))
+ if (PtInRect( &rect, pt ))
{
/* Check size box */
if ((wndPtr->dwStyle & WS_VSCROLL) &&
@@ -805,15 +805,14 @@
* FIXME: Just a modified copy of the Win 3.1 version.
*/
-static LONG
-NC_DoNCHitTest95 (WND *wndPtr, POINT16 pt )
+static LONG NC_DoNCHitTest95 (WND *wndPtr, POINT pt )
{
- RECT16 rect;
+ RECT rect;
- TRACE("hwnd=%04x pt=%d,%d\n", wndPtr->hwndSelf, pt.x, pt.y );
+ TRACE("hwnd=%04x pt=%ld,%ld\n", wndPtr->hwndSelf, pt.x, pt.y );
- GetWindowRect16 (wndPtr->hwndSelf, &rect );
- if (!PtInRect16( &rect, pt )) return HTNOWHERE;
+ GetWindowRect(wndPtr->hwndSelf, &rect );
+ if (!PtInRect( &rect, pt )) return HTNOWHERE;
if (wndPtr->dwStyle & WS_MINIMIZE) return HTCAPTION;
@@ -822,8 +821,8 @@
/* Check borders */
if (HAS_THICKFRAME( wndPtr->dwStyle, wndPtr->dwExStyle ))
{
- InflateRect16( &rect, -GetSystemMetrics(SM_CXFRAME), -GetSystemMetrics(SM_CYFRAME) );
- if (!PtInRect16( &rect, pt ))
+ InflateRect( &rect, -GetSystemMetrics(SM_CXFRAME), -GetSystemMetrics(SM_CYFRAME) );
+ if (!PtInRect( &rect, pt ))
{
/* Check top sizing border */
if (pt.y < rect.top)
@@ -858,10 +857,10 @@
else /* No thick frame */
{
if (HAS_DLGFRAME( wndPtr->dwStyle, wndPtr->dwExStyle ))
- InflateRect16(&rect, -GetSystemMetrics(SM_CXDLGFRAME), -GetSystemMetrics(SM_CYDLGFRAME));
+ InflateRect(&rect, -GetSystemMetrics(SM_CXDLGFRAME), -GetSystemMetrics(SM_CYDLGFRAME));
else if (HAS_THINFRAME( wndPtr->dwStyle ))
- InflateRect16(&rect, -GetSystemMetrics(SM_CXBORDER), -GetSystemMetrics(SM_CYBORDER));
- if (!PtInRect16( &rect, pt )) return HTBORDER;
+ InflateRect(&rect, -GetSystemMetrics(SM_CXBORDER), -GetSystemMetrics(SM_CYBORDER));
+ if (!PtInRect( &rect, pt )) return HTBORDER;
}
/* Check caption */
@@ -872,7 +871,7 @@
rect.top += GetSystemMetrics(SM_CYSMCAPTION) - 1;
else
rect.top += GetSystemMetrics(SM_CYCAPTION) - 1;
- if (!PtInRect16( &rect, pt ))
+ if (!PtInRect( &rect, pt ))
{
/* Check system menu */
if ((wndPtr->dwStyle & WS_SYSMENU) && !(wndPtr->dwExStyle & WS_EX_TOOLWINDOW))
@@ -906,16 +905,16 @@
/* Check client area */
- ScreenToClient16( wndPtr->hwndSelf, &pt );
- GetClientRect16( wndPtr->hwndSelf, &rect );
- if (PtInRect16( &rect, pt )) return HTCLIENT;
+ ScreenToClient( wndPtr->hwndSelf, &pt );
+ GetClientRect( wndPtr->hwndSelf, &rect );
+ if (PtInRect( &rect, pt )) return HTCLIENT;
/* Check vertical scroll bar */
if (wndPtr->dwStyle & WS_VSCROLL)
{
rect.right += GetSystemMetrics(SM_CXVSCROLL);
- if (PtInRect16( &rect, pt )) return HTVSCROLL;
+ if (PtInRect( &rect, pt )) return HTVSCROLL;
}
/* Check horizontal scroll bar */
@@ -923,7 +922,7 @@
if (wndPtr->dwStyle & WS_HSCROLL)
{
rect.bottom += GetSystemMetrics(SM_CYHSCROLL);
- if (PtInRect16( &rect, pt ))
+ if (PtInRect( &rect, pt ))
{
/* Check size box */
if ((wndPtr->dwStyle & WS_VSCROLL) &&
@@ -952,8 +951,7 @@
*
* Handle a WM_NCHITTEST message. Called from DefWindowProc().
*/
-LONG
-NC_HandleNCHitTest (HWND hwnd , POINT16 pt)
+LONG NC_HandleNCHitTest (HWND hwnd , POINT pt)
{
LONG retvalue;
WND *wndPtr = WIN_FindWndPtr (hwnd);
@@ -2031,10 +2029,10 @@
* Return hit test code for caption or sizing border.
*/
static LONG NC_StartSizeMove( WND* wndPtr, WPARAM16 wParam,
- POINT16 *capturePoint )
+ POINT *capturePoint )
{
LONG hittest = 0;
- POINT16 pt;
+ POINT pt;
MSG msg;
RECT rectWindow;
@@ -2067,8 +2065,7 @@
switch(msg.message)
{
case WM_MOUSEMOVE:
- CONV_POINT32TO16(&msg.pt, &pt);
- hittest = NC_HandleNCHitTest( wndPtr->hwndSelf, pt );
+ hittest = NC_HandleNCHitTest( wndPtr->hwndSelf, msg.pt );
if ((hittest < HTLEFT) || (hittest > HTBOTTOMRIGHT))
hittest = 0;
break;
@@ -2126,7 +2123,7 @@
LONG hittest = (LONG)(wParam & 0x0f);
HCURSOR16 hDragCursor = 0, hOldCursor = 0;
POINT minTrack, maxTrack;
- POINT16 capturePoint, pt;
+ POINT capturePoint, pt;
WND * wndPtr = WIN_FindWndPtr( hwnd );
BOOL thickframe = HAS_THICKFRAME( wndPtr->dwStyle, wndPtr->dwExStyle );
BOOL iconic = wndPtr->dwStyle & WS_MINIMIZE;
@@ -2137,7 +2134,9 @@
SystemParametersInfoA(SPI_GETDRAGFULLWINDOWS, 0, &DragFullWindows, 0);
- capturePoint = pt = *(POINT16*)&dwPoint;
+ pt.x = SLOWORD(dwPoint);
+ pt.y = SHIWORD(dwPoint);
+ capturePoint = pt;
if (IsZoomed(hwnd) || !IsWindowVisible(hwnd) ||
(wndPtr->flags & WIN_MANAGED)) goto END;
@@ -2198,7 +2197,7 @@
MapWindowPoints( wndPtr->parent->hwndSelf, 0,
(LPPOINT)&mouseRect, 2 );
}
- SendMessage16( hwnd, WM_ENTERSIZEMOVE, 0, 0 );
+ SendMessageA( hwnd, WM_ENTERSIZEMOVE, 0, 0 );
if (GetCapture() != hwnd) SetCapture( hwnd );
@@ -2249,7 +2248,7 @@
if ((msg.message != WM_KEYDOWN) && (msg.message != WM_MOUSEMOVE))
continue; /* We are not interested in other messages */
- CONV_POINT32TO16(&msg.pt, &pt);
+ pt = msg.pt;
if (msg.message == WM_KEYDOWN) switch(msg.wParam)
{
@@ -2359,8 +2358,8 @@
SEGPTR_FREE(pr);
}
}
- SendMessage16( hwnd, WM_EXITSIZEMOVE, 0, 0 );
- SendMessage16( hwnd, WM_SETVISIBLE, !IsIconic16(hwnd), 0L);
+ SendMessageA( hwnd, WM_EXITSIZEMOVE, 0, 0 );
+ SendMessageA( hwnd, WM_SETVISIBLE, !IsIconic16(hwnd), 0L);
/* window moved or resized */
if (moved)
@@ -2400,8 +2399,8 @@
if( !moved )
{
if( wndPtr->dwStyle & WS_SYSMENU )
- SendMessage16( hwnd, WM_SYSCOMMAND,
- SC_MOUSEMENU + HTSYSMENU, *((LPARAM*)&pt));
+ SendMessageA( hwnd, WM_SYSCOMMAND,
+ SC_MOUSEMENU + HTSYSMENU, MAKELONG(pt.x,pt.y));
}
else WINPOS_ShowIconTitle( wndPtr, TRUE );
}
@@ -2424,7 +2423,6 @@
static void NC_TrackMinMaxBox95( HWND hwnd, WORD wParam )
{
MSG msg;
- POINT16 pt16;
HDC hdc = GetWindowDC( hwnd );
BOOL pressed = TRUE;
UINT state;
@@ -2464,9 +2462,8 @@
{
BOOL oldstate = pressed;
MSG_InternalGetMessage( QMSG_WIN32A, &msg, 0, 0, 0, PM_REMOVE, FALSE, NULL );
- CONV_POINT32TO16( &msg.pt, &pt16 );
- pressed = (NC_HandleNCHitTest( hwnd, pt16 ) == wParam);
+ pressed = (NC_HandleNCHitTest( hwnd, msg.pt ) == wParam);
if (pressed != oldstate)
(*paintButton)( hwnd, hdc, pressed, FALSE);
} while (msg.message != WM_LBUTTONUP);
@@ -2482,10 +2479,10 @@
return;
if (wParam == HTMINBUTTON)
- SendMessage16( hwnd, WM_SYSCOMMAND, SC_MINIMIZE, *(LONG*)&pt16 );
+ SendMessageA( hwnd, WM_SYSCOMMAND, SC_MINIMIZE, MAKELONG(msg.pt.x,msg.pt.y) );
else
- SendMessage16( hwnd, WM_SYSCOMMAND,
- IsZoomed(hwnd) ? SC_RESTORE:SC_MAXIMIZE, *(LONG*)&pt16 );
+ SendMessageA( hwnd, WM_SYSCOMMAND,
+ IsZoomed(hwnd) ? SC_RESTORE:SC_MAXIMIZE, MAKELONG(msg.pt.x,msg.pt.y) );
}
/***********************************************************************
@@ -2496,7 +2493,6 @@
static void NC_TrackMinMaxBox( HWND hwnd, WORD wParam )
{
MSG msg;
- POINT16 pt16;
HDC hdc = GetWindowDC( hwnd );
BOOL pressed = TRUE;
void (*paintButton)(HWND, HDC16, BOOL);
@@ -2514,9 +2510,8 @@
{
BOOL oldstate = pressed;
MSG_InternalGetMessage( QMSG_WIN32A, &msg, 0, 0, 0, PM_REMOVE, FALSE, NULL );
- CONV_POINT32TO16( &msg.pt, &pt16 );
- pressed = (NC_HandleNCHitTest( hwnd, pt16 ) == wParam);
+ pressed = (NC_HandleNCHitTest( hwnd, msg.pt ) == wParam);
if (pressed != oldstate)
(*paintButton)( hwnd, hdc, pressed);
} while (msg.message != WM_LBUTTONUP);
@@ -2529,10 +2524,10 @@
if (!pressed) return;
if (wParam == HTMINBUTTON)
- SendMessage16( hwnd, WM_SYSCOMMAND, SC_MINIMIZE, *(LONG*)&pt16 );
+ SendMessageA( hwnd, WM_SYSCOMMAND, SC_MINIMIZE, MAKELONG(msg.pt.x,msg.pt.y) );
else
- SendMessage16( hwnd, WM_SYSCOMMAND,
- IsZoomed(hwnd) ? SC_RESTORE:SC_MAXIMIZE, *(LONG*)&pt16 );
+ SendMessageA( hwnd, WM_SYSCOMMAND,
+ IsZoomed(hwnd) ? SC_RESTORE:SC_MAXIMIZE, MAKELONG(msg.pt.x,msg.pt.y) );
}
@@ -2545,7 +2540,6 @@
NC_TrackCloseButton95 (HWND hwnd, WORD wParam)
{
MSG msg;
- POINT16 pt16;
HDC hdc;
BOOL pressed = TRUE;
HMENU hSysMenu = GetSystemMenu(hwnd, FALSE);
@@ -2570,9 +2564,8 @@
{
BOOL oldstate = pressed;
MSG_InternalGetMessage( QMSG_WIN32A, &msg, 0, 0, 0, PM_REMOVE, FALSE, NULL );
- CONV_POINT32TO16( &msg.pt, &pt16 );
- pressed = (NC_HandleNCHitTest( hwnd, pt16 ) == wParam);
+ pressed = (NC_HandleNCHitTest( hwnd, msg.pt ) == wParam);
if (pressed != oldstate)
NC_DrawCloseButton95 (hwnd, hdc, pressed, FALSE);
} while (msg.message != WM_LBUTTONUP);
@@ -2583,7 +2576,7 @@
ReleaseDC( hwnd, hdc );
if (!pressed) return;
- SendMessage16( hwnd, WM_SYSCOMMAND, SC_CLOSE, *(LONG*)&pt16 );
+ SendMessageA( hwnd, WM_SYSCOMMAND, SC_CLOSE, MAKELONG(msg.pt.x,msg.pt.y) );
}
@@ -2774,16 +2767,15 @@
*
* Handle a WM_SYSCOMMAND message. Called from DefWindowProc().
*/
-LONG NC_HandleSysCommand( HWND hwnd, WPARAM16 wParam, POINT16 pt )
+LONG NC_HandleSysCommand( HWND hwnd, WPARAM wParam, POINT pt )
{
WND *wndPtr = WIN_FindWndPtr( hwnd );
- POINT pt32;
UINT16 uCommand = wParam & 0xFFF0;
- TRACE("Handling WM_SYSCOMMAND %x %d,%d\n", wParam, pt.x, pt.y );
+ TRACE("Handling WM_SYSCOMMAND %x %ld,%ld\n", wParam, pt.x, pt.y );
if (wndPtr->dwStyle & WS_CHILD && uCommand != SC_KEYMENU )
- ScreenToClient16( wndPtr->parent->hwndSelf, &pt );
+ ScreenToClient( wndPtr->parent->hwndSelf, &pt );
switch (uCommand)
{
@@ -2812,17 +2804,15 @@
case SC_CLOSE:
WIN_ReleaseWndPtr(wndPtr);
- return SendMessage16( hwnd, WM_CLOSE, 0, 0 );
+ return SendMessageA( hwnd, WM_CLOSE, 0, 0 );
case SC_VSCROLL:
case SC_HSCROLL:
- CONV_POINT16TO32( &pt, &pt32 );
- NC_TrackScrollBar( hwnd, wParam, pt32 );
+ NC_TrackScrollBar( hwnd, wParam, pt );
break;
case SC_MOUSEMENU:
- CONV_POINT16TO32( &pt, &pt32 );
- MENU_TrackMouseMenuBar( wndPtr, wParam & 0x000F, pt32 );
+ MENU_TrackMouseMenuBar( wndPtr, wParam & 0x000F, pt );
break;
case SC_KEYMENU: