#include "wx/msw/private.h" // includes <windows.h>
#include "wx/msw/missing.h" // CHARSET_HANGUL
-#if defined(__GNUWIN32_OLD__) || defined(__WXWINCE__) \
- || defined(__CYGWIN32__)
+#if defined(__CYGWIN__)
+ //CYGWIN gives annoying warning about runtime stuff if we don't do this
+# define USE_SYS_TYPES_FD_SET
+# include <sys/types.h>
+#endif
+
+// Doesn't work with Cygwin at present
+#if wxUSE_SOCKETS && (defined(__GNUWIN32_OLD__) || defined(__WXWINCE__) || defined(__CYGWIN32__))
// apparently we need to include winsock.h to get WSADATA and other stuff
// used in wxGetFullHostName() with the old mingw32 versions
#include <winsock.h>
bool wxGetHostName(wxChar *buf, int maxSize)
{
#if defined(__WXWINCE__)
+ // TODO-CE
+ wxUnusedVar(buf);
+ wxUnusedVar(maxSize);
return false;
#elif defined(__WIN32__) && !defined(__WXMICROWIN__)
DWORD nSize = maxSize;
// get full hostname (with domain name if possible)
bool wxGetFullHostName(wxChar *buf, int maxSize)
{
-#if !defined( __WXMICROWIN__) && wxUSE_DYNAMIC_LOADER
+#if !defined( __WXMICROWIN__) && wxUSE_DYNAMIC_LOADER && wxUSE_SOCKETS
// TODO should use GetComputerNameEx() when available
// we don't want to always link with Winsock DLL as we might not use it at
bool wxGetUserId(wxChar *buf, int maxSize)
{
#if defined(__WXWINCE__)
+ // TODO-CE
+ wxUnusedVar(buf);
+ wxUnusedVar(maxSize);
return false;
#elif defined(__WIN32__) && !defined(__WXMICROWIN__)
DWORD nSize = maxSize;
bool wxGetUserName(wxChar *buf, int maxSize)
{
#if defined(__WXWINCE__)
+ // TODO-CE
+ wxUnusedVar(buf);
+ wxUnusedVar(maxSize);
return false;
#elif defined(USE_NET_API)
CHAR szUserName[256];
{
wxStrncpy(buf, wxT("Unknown User"), maxSize);
}
-#endif // Win32/16
return true;
+#endif // Win32/16
}
const wxChar* wxGetHomeDir(wxString *pstr)
strDir = windowsPath;
#endif
#elif defined(__WXWINCE__)
- // Nothing
+ strDir = wxT("\\");
#else
strDir.clear();
return (wxChar *)wxGetHomeDir(&s_home);
}
-bool wxDirExists(const wxString& dir)
-{
-#ifdef __WXMICROWIN__
- return wxPathExist(dir);
-#elif defined(__WIN32__)
- DWORD attribs = GetFileAttributes(dir);
- return ((attribs != (DWORD)-1) && (attribs & FILE_ATTRIBUTE_DIRECTORY));
-#endif // Win32/__WXMICROWIN__
-}
-
bool wxGetDiskSpace(const wxString& path, wxLongLong *pTotal, wxLongLong *pFree)
{
#ifdef __WXWINCE__
+ // TODO-CE
+ wxUnusedVar(path);
+ wxUnusedVar(pTotal);
+ wxUnusedVar(pFree);
return false;
#else
if ( path.empty() )
bool wxGetEnv(const wxString& var, wxString *value)
{
#ifdef __WXWINCE__
+ // no environment variables under CE
+ wxUnusedVar(var);
+ wxUnusedVar(value);
return false;
#else // Win32
// first get the size of the buffer
return true;
#else // no way to set env vars
+ // no environment variables under CE
+ wxUnusedVar(var);
+ wxUnusedVar(value);
return false;
#endif
}
params.pid = (DWORD)pid;
// EnumWindows() has nice semantics: it returns 0 if it found
- // something or if an error occured and non zero if it
+ // something or if an error occurred and non zero if it
// enumerated all the window
if ( !::EnumWindows(wxEnumFindByPidProc, (LPARAM)¶ms) )
{
{
// tell the app to close
//
- // NB: this is the harshest way, the app won't have
+ // NB: this is the harshest way, the app won't have an
// opportunity to save any files, for example, but
// this is probably what we want here. If not we
// can also use SendMesageTimeout(WM_CLOSE)
bool wxShutdown(wxShutdownFlags wFlags)
{
#ifdef __WXWINCE__
+ // TODO-CE
+ wxUnusedVar(wFlags);
return false;
#elif defined(__WIN32__)
bool bOK = true;
{
#if defined(__WIN64__)
MEMORYSTATUSEX memStatex;
- statex.dwLength = sizeof (statex);
- ::GlobalMemoryStatusEx (&statex);
- return (wxMemorySize)memStatus.ullAvailPhys;
+ memStatex.dwLength = sizeof (memStatex);
+ ::GlobalMemoryStatusEx (&memStatex);
+ return (wxMemorySize)memStatex.ullAvailPhys;
#else /* if defined(__WIN32__) */
MEMORYSTATUS memStatus;
memStatus.dwLength = sizeof(MEMORYSTATUS);
s_major = info.dwMajorVersion;
s_minor = info.dwMinorVersion;
+#ifdef __SMARTPHONE__
+ s_ver = wxWINDOWS_SMARTPHONE;
+#elif defined(__POCKETPC__)
+ s_ver = wxWINDOWS_POCKETPC;
+#else
switch ( info.dwPlatformId )
{
case VER_PLATFORM_WIN32s:
#ifdef __WXWINCE__
case VER_PLATFORM_WIN32_CE:
s_ver = wxWINDOWS_CE;
- break;
#endif
}
+#endif
}
}
case wxFONTENCODING_CP936:
return GB2312_CHARSET;
+#ifndef __WXWINCE__
case wxFONTENCODING_CP949:
return HANGUL_CHARSET;
+#endif
case wxFONTENCODING_CP950:
return CHINESEBIG5_CHARSET;
case wxFONTENCODING_CP1255: ret = 1255; break;
case wxFONTENCODING_CP1256: ret = 1256; break;
case wxFONTENCODING_CP1257: ret = 1257; break;
- case wxFONTENCODING_EUC_JP: ret = 51932; break;
+ case wxFONTENCODING_EUC_JP: ret = 20932; break;
case wxFONTENCODING_MACROMAN: ret = 10000; break;
case wxFONTENCODING_MACJAPANESE: ret = 10001; break;
case wxFONTENCODING_MACCHINESETRAD: ret = 10002; break;
if ( !name )
return -1;
- wxFontEncoding enc = wxFontMapper::Get()->CharsetToEncoding(name, false);
+ wxFontEncoding enc = wxFontMapperBase::Get()->CharsetToEncoding(name, false);
if ( enc == wxFONTENCODING_SYSTEM )
return -1;
Windows class unregistration).
pclassname is a pointer to a caller stored classname, which must initially be
- NULL. classname is the desired wndclass classname. If function succesfully
+ NULL. classname is the desired wndclass classname. If function successfully
registers the class, pclassname will be set to classname.
*/
extern "C" WXDLLIMPEXP_BASE HWND