X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4b7f2165565bb33b149baf1272e28f9a61d579d3..bbf8fc5391b2458d630d29a794df99c8e681e6eb:/include/wx/msw/private.h diff --git a/include/wx/msw/private.h b/include/wx/msw/private.h index 1f14340040..51e044b022 100644 --- a/include/wx/msw/private.h +++ b/include/wx/msw/private.h @@ -235,6 +235,15 @@ extern void PixelToHIMETRIC(LONG *x, LONG *y); // to invert the mask each time we pass one/get one to/from Windows extern HBITMAP wxInvertMask(HBITMAP hbmpMask, int w = 0, int h = 0); +// get (x, y) from DWORD - notice that HI/LOWORD can *not* be used because they +// will fail on system with multiple monitors where the coords may be negative +// +// these macros are standard now (Win98) but some older headers don't have them +#ifndef GET_X_LPARAM + #define GET_X_LPARAM(lp) ((int)(short)LOWORD(lp)) + #define GET_Y_LPARAM(lp) ((int)(short)HIWORD(lp)) +#endif // GET_X_LPARAM + // --------------------------------------------------------------------------- // small helper classes // --------------------------------------------------------------------------- @@ -337,6 +346,12 @@ inline bool wxStyleHasBorder(long style) wxSUNKEN_BORDER | wxDOUBLE_BORDER)) != 0; } +// find the window for HWND which is part of some wxWindow, returns just the +// corresponding wxWindow for HWND which just is one +// +// may return NULL +extern wxWindow *wxGetWindowFromHWND(WXHWND hwnd); + #endif // wxUSE_GUI #endif