X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7f0586ef60f9ac456ebad639026c14ed89d46c8b..f99422e9e916202c36a62534236d2288aae435c7:/include/wx/msw/private.h diff --git a/include/wx/msw/private.h b/include/wx/msw/private.h index 7024220833..3d2bf3cb87 100644 --- a/include/wx/msw/private.h +++ b/include/wx/msw/private.h @@ -14,16 +14,13 @@ #ifndef _WX_PRIVATE_H_ #define _WX_PRIVATE_H_ -#ifndef STRICT - #define STRICT 1 -#endif - -#include - +#include "wx/msw/wrapwin.h" #if defined (__WXWINCE__) #include // RGB, COLORREF + #define ERRFALSE(x) #include // Global Namespaces ::GetKeyState, ::GetWindowRect + #include "wx/msw/winundef.h" #endif @@ -32,9 +29,6 @@ #include "wx/msw/microwin.h" #endif -// undefine conflicting symbols which were defined in windows.h -#include "wx/msw/winundef.h" - // Include fixes for MSLU: #include "wx/msw/mslu.h" @@ -97,6 +91,8 @@ WXDLLEXPORT_DATA(extern HFONT) wxSTATUS_LINE_FONT; #define CASTWNDPROC (WndProcCast) + + // --------------------------------------------------------------------------- // some stuff for old Windows versions (FIXME: what does it do here??) // --------------------------------------------------------------------------- @@ -552,10 +548,63 @@ WXDLLEXPORT extern wxWindow* wxFindWinFromHandle(WXHWND hWnd); // returns the wxWindow corresponding to the given HWND or NULL. WXDLLEXPORT extern wxWindow *wxGetWindowFromHWND(WXHWND hwnd); - // Get the size of an icon WXDLLEXPORT extern wxSize wxGetHiconSize(HICON hicon); +// Lines are drawn differently for WinCE and regular WIN32 +WXDLLEXPORT void wxDrawLine(HDC hdc, int x1, int y1, int x2, int y2); + +// LocalAlloc should be used on WinCE +#ifdef __WXWINCE__ +#include + +#if _WIN32_WCE <= 211 +#define GlobalAlloc LocalAlloc +#define GlobalFree LocalFree +#define GlobalLock(mem) mem +#define GlobalUnlock(mem) +#define GlobalSize LocalSize +#define GPTR LPTR +#define GHND LPTR +#define GMEM_MOVEABLE 0 +#define GMEM_SHARE 0 +#endif + +#if 0 + +HLOCAL +WINAPI +LocalAlloc ( + UINT fuFlags, + UINT cbBytes + ); + +HLOCAL +WINAPI +LocalFree ( + HLOCAL hMem + ); + +#ifndef LMEM_FIXED +#define LMEM_FIXED 0x0000 +#define LMEM_MOVEABLE 0x0002 +#define LMEM_NOCOMPACT 0x0010 /**** Used for Moveable Memory ***/ +#define LMEM_NODISCARD 0x0020 /**** Ignored *****/ +#define LMEM_ZEROINIT 0x0040 +#define LMEM_MODIFY 0x0080 /*** Used only in LocalReAlloc() **/ +#define LMEM_DISCARDABLE 0x0F00 /**** Ignored ****/ +#define LMEM_VALID_FLAGS 0x0F72 +#define LMEM_INVALID_HANDLE 0x8000 + +#define LHND (LMEM_MOVEABLE | LMEM_ZEROINIT) +#define LPTR (LMEM_FIXED | LMEM_ZEROINIT) +#endif + +#endif + // 0 + +#endif + // __WXWINCE__ #endif // wxUSE_GUI #endif