From 5e9670446ab3bb894f2898167d7fd070af98fcaf Mon Sep 17 00:00:00 2001 From: Julian Smart Date: Fri, 11 Jul 2003 11:15:59 +0000 Subject: [PATCH] Further WinCE mods git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21889 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/datetime.h | 13 ++++++++++-- include/wx/list.h | 1 + include/wx/msw/private.h | 46 +++++++++++++++++++++++++++++++++++++++- include/wx/platform.h | 18 ++++++++++++++++ include/wx/wxchar.h | 8 +++++-- 5 files changed, 81 insertions(+), 5 deletions(-) diff --git a/include/wx/datetime.h b/include/wx/datetime.h index 21e98adb72..463d6602d3 100644 --- a/include/wx/datetime.h +++ b/include/wx/datetime.h @@ -21,7 +21,12 @@ #if wxUSE_DATETIME +#ifndef __WXWINCE__ #include +#else +#include "wx/msw/wince/time.h" +#endif + #include // for INT_MIN #include "wx/longlong.h" @@ -323,6 +328,12 @@ public: // day or not // // TODO move this to intl.h + +// Required for WinCE +#ifdef USA +#undef USA +#endif + enum Country { Country_Unknown, // no special information for this country @@ -342,10 +353,8 @@ public: Country_WesternEurope_End = UK, Russia, - USA }; - // symbolic names for the months enum Month { diff --git a/include/wx/list.h b/include/wx/list.h index 8e1d5169eb..247b602e34 100644 --- a/include/wx/list.h +++ b/include/wx/list.h @@ -54,6 +54,7 @@ // type of compare function for list sort operation (as in 'qsort'): it should // return a negative value, 0 or positive value if the first element is less // than, equal or greater than the second + extern "C" { typedef int (* LINKAGEMODE wxSortCompareFunction)(const void *elem1, const void *elem2); diff --git a/include/wx/msw/private.h b/include/wx/msw/private.h index 7024220833..41c090c595 100644 --- a/include/wx/msw/private.h +++ b/include/wx/msw/private.h @@ -552,10 +552,54 @@ 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); +// LocalAlloc should be used on WinCE +#ifdef __WXWINCE__ +#include + +#define GlobalAlloc LocalAlloc +#define GlobalFree LocalFree +#define GlobalLock(mem) mem +#define GlobalUnlock(mem) +#define GPTR LPTR + +#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 diff --git a/include/wx/platform.h b/include/wx/platform.h index 2a268134d0..3a761c91f3 100644 --- a/include/wx/platform.h +++ b/include/wx/platform.h @@ -339,5 +339,23 @@ #endif #endif +/* + * Define symbols that are not yet in + * configure or possibly some setup.h files. + * They will need to be added. + */ + +#ifndef wxUSE_FILECONFIG + #if wxUSE_CONFIG + #define wxUSE_FILECONFIG 1 + #else + #define wxUSE_FILECONFIG 0 + #endif +#endif + +#ifndef wxUSE_HOTKEY + #define wxUSE_HOTKEY 0 +#endif + #endif /* _WX_PLATFORM_H_ */ diff --git a/include/wx/wxchar.h b/include/wx/wxchar.h index 3b34a8f848..5cac45dfc9 100644 --- a/include/wx/wxchar.h +++ b/include/wx/wxchar.h @@ -339,8 +339,12 @@ #define wxRemove wxMSLU__tremove #define wxRename wxMSLU__trename #else - #define wxRemove _tremove - #define wxRename _trename + #ifdef __WXWINCE__ + #define wxRemove DeleteFile + #else + #define wxRemove _tremove + #define wxRename _trename + #endif #endif // stdlib.h functions -- 2.45.2