More WinCE mods

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21906 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Julian Smart
2003-07-11 23:04:34 +00:00
parent 52cd14b1c8
commit f07dc2e2a7
6 changed files with 27 additions and 10 deletions

View File

@@ -566,6 +566,7 @@ enum
wxWIN32S, // Windows 32S API wxWIN32S, // Windows 32S API
wxWIN95, // Windows 95 wxWIN95, // Windows 95
wxWIN386, // Watcom 32-bit supervisor modus wxWIN386, // Watcom 32-bit supervisor modus
wxWINDOWS_CE, // Windows CE
wxMGL_UNIX, // MGL with direct hardware access wxMGL_UNIX, // MGL with direct hardware access
wxMGL_X, // MGL on X wxMGL_X, // MGL on X
wxMGL_WIN32, // MGL on Win32 wxMGL_WIN32, // MGL on Win32

View File

@@ -643,7 +643,7 @@
#define wxUSE_DIB_FOR_BITMAP 0 #define wxUSE_DIB_FOR_BITMAP 0
// Set this to 1 to enable wxDIB // Set this to 1 to enable wxDIB
#define wxUSE_WXDIB 1 #define wxUSE_WXDIB 0
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// common dialogs // common dialogs

View File

@@ -270,7 +270,7 @@ bool wxApp::Initialize(int& argc, wxChar **argv)
// program under Win9x w/o MSLU emulation layer - if so, abort right now // program under Win9x w/o MSLU emulation layer - if so, abort right now
// as it has no chance to work // as it has no chance to work
#if wxUSE_UNICODE && !wxUSE_UNICODE_MSLU #if wxUSE_UNICODE && !wxUSE_UNICODE_MSLU
if ( wxGetOsVersion() != wxWINDOWS_NT ) if ( wxGetOsVersion() != wxWINDOWS_NT && wxGetOsVersion() != wxWINDOWS_CE )
{ {
// note that we can use MessageBoxW() as it's implemented even under // note that we can use MessageBoxW() as it's implemented even under
// Win9x - OTOH, we can't use wxGetTranslation() because the file APIs // Win9x - OTOH, we can't use wxGetTranslation() because the file APIs
@@ -278,7 +278,7 @@ bool wxApp::Initialize(int& argc, wxChar **argv)
::MessageBox ::MessageBox
( (
NULL, NULL,
_T("This program uses Unicode and requires Windows NT/2000/XP.\nProgram aborted."), _T("This program uses Unicode and requires Windows NT/2000/XP/CE.\nProgram aborted."),
_T("wxWindows Fatal Error"), _T("wxWindows Fatal Error"),
MB_ICONERROR | MB_OK MB_ICONERROR | MB_OK
); );
@@ -302,9 +302,14 @@ bool wxApp::Initialize(int& argc, wxChar **argv)
#if wxUSE_OLE #if wxUSE_OLE
// we need to initialize OLE library // we need to initialize OLE library
#ifdef __WXWINCE__
if ( FAILED(::CoInitializeEx(NULL, COINIT_MULTITHREADED)) )
wxLogError(_("Cannot initialize OLE"));
#else
if ( FAILED(::OleInitialize(NULL)) ) if ( FAILED(::OleInitialize(NULL)) )
wxLogError(_("Cannot initialize OLE")); wxLogError(_("Cannot initialize OLE"));
#endif #endif
#endif
#endif // wxUSE_OLE #endif // wxUSE_OLE
@@ -510,7 +515,11 @@ void wxApp::CleanUp()
::DeleteObject( wxDisableButtonBrush ); ::DeleteObject( wxDisableButtonBrush );
#if wxUSE_OLE #if wxUSE_OLE
#ifdef __WXWINCE__
::CoUninitialize();
#else
::OleUninitialize(); ::OleUninitialize();
#endif
#endif #endif
// for an EXE the classes are unregistered when it terminates but DLL may // for an EXE the classes are unregistered when it terminates but DLL may

View File

@@ -506,6 +506,7 @@ bool wxBitmap::DoCreate(int w, int h, int d, WXHDC hdc)
HBITMAP hbmp; HBITMAP hbmp;
#if wxUSE_WXDIB
if ( wxShouldCreateDIB(w, h, d, hdc) ) if ( wxShouldCreateDIB(w, h, d, hdc) )
{ {
if ( d == -1 ) if ( d == -1 )
@@ -525,6 +526,7 @@ bool wxBitmap::DoCreate(int w, int h, int d, WXHDC hdc)
GetBitmapData()->m_depth = d; GetBitmapData()->m_depth = d;
} }
else // create a DDB else // create a DDB
#endif
{ {
if ( d == -1 ) if ( d == -1 )
d = wxDisplayDepth(); d = wxDisplayDepth();
@@ -776,6 +778,7 @@ bool wxBitmap::CreateFromImage(const wxImage& image, const wxDC& dc)
bool wxBitmap::CreateFromImage(const wxImage& image, int depth, WXHDC hdc ) bool wxBitmap::CreateFromImage(const wxImage& image, int depth, WXHDC hdc )
{ {
#if wxUSE_WXDIB
wxCHECK_MSG( image.Ok(), FALSE, wxT("invalid image") ); wxCHECK_MSG( image.Ok(), FALSE, wxT("invalid image") );
UnRef(); UnRef();
@@ -835,6 +838,10 @@ bool wxBitmap::CreateFromImage(const wxImage& image, int depth, WXHDC hdc )
} }
return TRUE; return TRUE;
#else
// FIXME: wxWinCE doesn't support wxDIB yet
return FALSE;
#endif
} }
wxImage wxBitmap::ConvertToImage() const wxImage wxBitmap::ConvertToImage() const

View File

@@ -68,7 +68,7 @@
#include "wx/dataobj.h" #include "wx/dataobj.h"
#endif #endif
#if wxUSE_OLE #if wxUSE_OLE && !defined(__WXWINCE__)
// use OLE clipboard // use OLE clipboard
#define wxUSE_OLE_CLIPBOARD 1 #define wxUSE_OLE_CLIPBOARD 1
#else // !wxUSE_DATAOBJ #else // !wxUSE_DATAOBJ
@@ -80,10 +80,6 @@
#include <ole2.h> #include <ole2.h>
#endif // wxUSE_OLE_CLIPBOARD #endif // wxUSE_OLE_CLIPBOARD
#ifdef __WIN16__
#define memcpy hmemcpy
#endif
// =========================================================================== // ===========================================================================
// implementation // implementation
// =========================================================================== // ===========================================================================
@@ -686,7 +682,7 @@ bool wxClipboard::AddData( wxDataObject *data )
// This didn't compile, of course // This didn't compile, of course
// return wxSetClipboardData(data); // return wxSetClipboardData(data);
// TODO // TODO
wxLogError("Not implemented."); wxLogError(wxT("Not implemented."));
return FALSE; return FALSE;
} }
} }
@@ -878,7 +874,7 @@ bool wxClipboard::GetData( wxDataObject& data )
if ( !s ) if ( !s )
return FALSE; return FALSE;
textDataObject.SetText(s); textDataObject.SetText(wxString::FromAscii(s));
delete [] s; delete [] s;
return TRUE; return TRUE;

View File

@@ -1028,6 +1028,10 @@ int wxAppTraits::GetOSVersion(int *verMaj, int *verMin)
case VER_PLATFORM_WIN32_NT: case VER_PLATFORM_WIN32_NT:
s_ver = wxWINDOWS_NT; s_ver = wxWINDOWS_NT;
break; break;
case VER_PLATFORM_WIN32_CE:
s_ver = wxWINDOWS_CE;
break;
} }
} }
} }