Remove obsolete mentions of Windows 9x, Windows CE and OS/2.
This commit is contained in:
Vadim Zeitlin
2017-02-20 17:46:45 +01:00
63 changed files with 133 additions and 674 deletions

View File

@@ -461,7 +461,7 @@ typedef short int WXTYPE;
#define wxSTDCALL #define wxSTDCALL
#endif /* platform */ #endif /* platform */
/* LINKAGEMODE mode is empty for everything except OS/2 */ /* LINKAGEMODE mode is most likely empty everywhere */
#ifndef LINKAGEMODE #ifndef LINKAGEMODE
#define LINKAGEMODE #define LINKAGEMODE
#endif /* LINKAGEMODE */ #endif /* LINKAGEMODE */

View File

@@ -153,8 +153,8 @@ private:
// These are needed for the functor definitions // These are needed for the functor definitions
typedef void (wxEvtHandler::*wxEventFunction)(wxEvent&); typedef void (wxEvtHandler::*wxEventFunction)(wxEvent&);
// We had some trouble (specifically with eVC for ARM WinCE build) with using // We had some trouble with using wxEventFunction
// wxEventFunction in the past so we had introduced wxObjectEventFunction which // in the past so we had introduced wxObjectEventFunction which
// used to be a typedef for a member of wxObject and not wxEvtHandler to work // used to be a typedef for a member of wxObject and not wxEvtHandler to work
// around this but as eVC is not really supported any longer we now only keep // around this but as eVC is not really supported any longer we now only keep
// this for backwards compatibility and, despite its name, this is a typedef // this for backwards compatibility and, despite its name, this is a typedef
@@ -3106,8 +3106,7 @@ private:
/* TODO /* TODO
wxEVT_MOUSE_CAPTURE_CHANGED, wxEVT_SETTING_CHANGED, // WM_WININICHANGE
wxEVT_SETTING_CHANGED, // WM_WININICHANGE (NT) / WM_SETTINGCHANGE (Win95)
// wxEVT_FONT_CHANGED, // WM_FONTCHANGE: roll into wxEVT_SETTING_CHANGED, but remember to propagate // wxEVT_FONT_CHANGED, // WM_FONTCHANGE: roll into wxEVT_SETTING_CHANGED, but remember to propagate
// wxEVT_FONT_CHANGED to all other windows (maybe). // wxEVT_FONT_CHANGED to all other windows (maybe).
wxEVT_DRAW_ITEM, // Leave these three as virtual functions in wxControl?? Platform-specific. wxEVT_DRAW_ITEM, // Leave these three as virtual functions in wxControl?? Platform-specific.

View File

@@ -596,7 +596,7 @@ WXDLLIMPEXP_BASE bool wxIsExecutable(const wxString &path);
#elif defined(__MAC__) #elif defined(__MAC__)
#define wxFILE_SEP_PATH wxFILE_SEP_PATH_MAC #define wxFILE_SEP_PATH wxFILE_SEP_PATH_MAC
#define wxPATH_SEP wxPATH_SEP_MAC #define wxPATH_SEP wxPATH_SEP_MAC
#else // Windows and OS/2 #else // Windows
#define wxFILE_SEP_PATH wxFILE_SEP_PATH_DOS #define wxFILE_SEP_PATH wxFILE_SEP_PATH_DOS
#define wxPATH_SEP wxPATH_SEP_DOS #define wxPATH_SEP wxPATH_SEP_DOS
#endif // Unix/Windows #endif // Unix/Windows
@@ -605,7 +605,7 @@ WXDLLIMPEXP_BASE bool wxIsExecutable(const wxString &path);
// filename1.IsSameAs(filename2, wxARE_FILENAMES_CASE_SENSITIVE) // filename1.IsSameAs(filename2, wxARE_FILENAMES_CASE_SENSITIVE)
#if defined(__UNIX__) && !defined(__DARWIN__) #if defined(__UNIX__) && !defined(__DARWIN__)
#define wxARE_FILENAMES_CASE_SENSITIVE true #define wxARE_FILENAMES_CASE_SENSITIVE true
#else // Windows, Mac OS and OS/2 #else // Windows and OSX
#define wxARE_FILENAMES_CASE_SENSITIVE false #define wxARE_FILENAMES_CASE_SENSITIVE false
#endif // Unix/Windows #endif // Unix/Windows

View File

@@ -1,6 +1,6 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: wx/helpwin.h // Name: wx/helpwin.h
// Purpose: Includes Windows or OS/2 help // Purpose: Includes Windows help
// Author: Julian Smart // Author: Julian Smart
// Modified by: // Modified by:
// Created: // Created:

View File

@@ -22,7 +22,7 @@
* *
* Image lists can also create and draw images used for drag and drop functionality. * Image lists can also create and draw images used for drag and drop functionality.
* This is not yet implemented in wxImageList. We need to discuss a generic API * This is not yet implemented in wxImageList. We need to discuss a generic API
* for doing drag and drop and see whether it ties in with the Win95 view of it. * for doing drag and drop.
* See below for candidate functions and an explanation of how they might be * See below for candidate functions and an explanation of how they might be
* used. * used.
*/ */

View File

@@ -112,7 +112,7 @@ public:
#if wxUSE_RICHEDIT #if wxUSE_RICHEDIT
// initialize the richedit DLL of (at least) given version, return true if // initialize the richedit DLL of (at least) given version, return true if
// ok (Win95 has version 1, Win98/NT4 has 1 and 2, W2K has 3) // ok
static bool InitRichEdit(int version = 2); static bool InitRichEdit(int version = 2);
#endif // wxUSE_RICHEDIT #endif // wxUSE_RICHEDIT

View File

@@ -76,13 +76,6 @@ public:
// 'bitmap' and 'mask' after calling Replace. // 'bitmap' and 'mask' after calling Replace.
bool Replace(int index, const wxBitmap& bitmap, const wxBitmap& mask = wxNullBitmap); bool Replace(int index, const wxBitmap& bitmap, const wxBitmap& mask = wxNullBitmap);
/* Not supported by Win95
// Replacing a bitmap, using the specified colour to create the mask bitmap
// Note that wxImageList creates new bitmaps, so you may delete
// 'bitmap'.
bool Replace(int index, const wxBitmap& bitmap, const wxColour& maskColour);
*/
// Replaces a bitmap and mask from an icon. // Replaces a bitmap and mask from an icon.
// You can delete 'icon' after calling Replace. // You can delete 'icon' after calling Replace.
bool Replace(int index, const wxIcon& icon); bool Replace(int index, const wxIcon& icon);
@@ -164,7 +157,7 @@ public:
// window to be updated. // window to be updated.
static bool DragLeave( wxWindow *lockWindow ); static bool DragLeave( wxWindow *lockWindow );
/* Here's roughly how you'd use these functions if implemented in this Win95-like way: /* Here's roughly how you'd use these functions:
1) Starting to drag: 1) Starting to drag:

View File

@@ -59,8 +59,7 @@ class wxMSWListHeaderCustomDraw;
which item. Each image in an image list can contain a mask, and can be made out which item. Each image in an image list can contain a mask, and can be made out
of either a bitmap, two bitmaps or an icon. See ImagList.h for more details. of either a bitmap, two bitmaps or an icon. See ImagList.h for more details.
Notifications are passed via the wxWidgets 2.0 event system, or using virtual Notifications are passed via the event system.
functions in wxWidgets 1.66.
See the sample wxListCtrl app for API usage. See the sample wxListCtrl app for API usage.
@@ -68,9 +67,6 @@ class wxMSWListHeaderCustomDraw;
- addition of further convenience functions - addition of further convenience functions
to avoid use of wxListItem in some functions to avoid use of wxListItem in some functions
- state/overlay images: probably not needed. - state/overlay images: probably not needed.
- in Win95, you can be called back to supply other information
besides text, such as state information. This saves no memory
and is probably superfluous to requirements.
- testing of whole API, extending current sample. - testing of whole API, extending current sample.
@@ -255,12 +251,6 @@ public:
wxImageList *GetImageList(int which) const wxOVERRIDE; wxImageList *GetImageList(int which) const wxOVERRIDE;
// Sets the image list // Sets the image list
// N.B. There's a quirk in the Win95 list view implementation.
// If in wxLC_LIST mode, it'll *still* display images by the labels if
// there's a small-icon image list set for the control - even though you
// haven't specified wxLIST_MASK_IMAGE when inserting.
// So you have to set a NULL small-icon image list to be sure that
// the wxLC_LIST mode works without icons. Of course, you may want icons...
void SetImageList(wxImageList *imageList, int which) wxOVERRIDE; void SetImageList(wxImageList *imageList, int which) wxOVERRIDE;
void AssignImageList(wxImageList *imageList, int which) wxOVERRIDE; void AssignImageList(wxImageList *imageList, int which) wxOVERRIDE;

View File

@@ -333,15 +333,6 @@ BOOL wxDrawStateBitmap(HDC hDC, HBITMAP hBitmap, int x, int y, UINT uState);
#endif // wxUSE_OWNER_DRAWN #endif // wxUSE_OWNER_DRAWN
// 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
// get the current state of SHIFT/CTRL/ALT keys // get the current state of SHIFT/CTRL/ALT keys
inline bool wxIsModifierDown(int vk) inline bool wxIsModifierDown(int vk)
{ {
@@ -900,10 +891,6 @@ inline wxString wxGetFullModuleName()
// return the run-time version of the OS in a format similar to // return the run-time version of the OS in a format similar to
// WINVER/_WIN32_WINNT compile-time macros: // WINVER/_WIN32_WINNT compile-time macros:
// //
// 0x0300 Windows NT 3.51
// 0x0400 Windows 95, NT4
// 0x0410 Windows 98
// 0x0500 Windows ME, 2000
// 0x0501 Windows XP, 2003 // 0x0501 Windows XP, 2003
// 0x0502 Windows XP SP2, 2003 SP1 // 0x0502 Windows XP SP2, 2003 SP1
// 0x0600 Windows Vista, 2008 // 0x0600 Windows Vista, 2008
@@ -1095,7 +1082,6 @@ extern WXDLLIMPEXP_CORE wxWindow *wxGetWindowFromHWND(WXHWND hwnd);
// Get the size of an icon // Get the size of an icon
extern WXDLLIMPEXP_CORE wxSize wxGetHiconSize(HICON hicon); extern WXDLLIMPEXP_CORE wxSize wxGetHiconSize(HICON hicon);
// Lines are drawn differently for WinCE and regular WIN32
WXDLLIMPEXP_CORE void wxDrawLine(HDC hdc, int x1, int y1, int x2, int y2); WXDLLIMPEXP_CORE void wxDrawLine(HDC hdc, int x1, int y1, int x2, int y2);
// fill the client rect of the given window on the provided dc using this brush // fill the client rect of the given window on the provided dc using this brush

View File

@@ -52,9 +52,9 @@ public:
HKCU, // current user HKCU, // current user
HKLM, // local machine HKLM, // local machine
HKUSR, // users HKUSR, // users
HKPD, // performance data (WinNT/2K only) HKPD, // (obsolete under XP and later)
HKCC, // current config HKCC, // current config
HKDD, // dynamic data (Win95/98 only) HKDD, // (obsolete under XP and later)
HKMAX HKMAX
}; };

View File

@@ -1,6 +1,6 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: wx/msw/toolbar.h // Name: wx/msw/toolbar.h
// Purpose: wxToolBar (Windows 95 toolbar) class // Purpose: wxToolBar class
// Author: Julian Smart // Author: Julian Smart
// Modified by: // Modified by:
// Created: 01/02/97 // Created: 01/02/97

View File

@@ -48,7 +48,6 @@ enum
#define wxNB_FIXEDWIDTH 0x0100 #define wxNB_FIXEDWIDTH 0x0100
#define wxNB_MULTILINE 0x0200 #define wxNB_MULTILINE 0x0200
#define wxNB_NOPAGETHEME 0x0400 #define wxNB_NOPAGETHEME 0x0400
#define wxNB_FLAT 0x0800
typedef wxWindow wxNotebookPage; // so far, any window can be a page typedef wxWindow wxNotebookPage; // so far, any window can be a page

View File

@@ -30,10 +30,10 @@ enum wxOperatingSystemId
wxOS_MAC_OSX_DARWIN = 1 << 1, // Apple Mac OS X with Unix paths wxOS_MAC_OSX_DARWIN = 1 << 1, // Apple Mac OS X with Unix paths
wxOS_MAC = wxOS_MAC_OS|wxOS_MAC_OSX_DARWIN, wxOS_MAC = wxOS_MAC_OS|wxOS_MAC_OSX_DARWIN,
wxOS_WINDOWS_9X = 1 << 2, // Windows 9x family (95/98/ME) wxOS_WINDOWS_9X = 1 << 2, // obsolete
wxOS_WINDOWS_NT = 1 << 3, // Windows NT family (NT/2000/XP) wxOS_WINDOWS_NT = 1 << 3, // obsolete
wxOS_WINDOWS_MICRO = 1 << 4, // MicroWindows wxOS_WINDOWS_MICRO = 1 << 4, // obsolete
wxOS_WINDOWS_CE = 1 << 5, // Windows CE (Window Mobile) wxOS_WINDOWS_CE = 1 << 5, // obsolete
wxOS_WINDOWS = wxOS_WINDOWS_9X | wxOS_WINDOWS = wxOS_WINDOWS_9X |
wxOS_WINDOWS_NT | wxOS_WINDOWS_NT |
wxOS_WINDOWS_MICRO | wxOS_WINDOWS_MICRO |
@@ -56,8 +56,8 @@ enum wxOperatingSystemId
// 1<<13 and 1<<14 available for other Unix flavours // 1<<13 and 1<<14 available for other Unix flavours
wxOS_DOS = 1 << 15, // Microsoft DOS wxOS_DOS = 1 << 15, // obsolete
wxOS_OS2 = 1 << 16 // OS/2 wxOS_OS2 = 1 << 16 // obsolete
}; };
// list of wxWidgets ports - some of them can be used with more than // list of wxWidgets ports - some of them can be used with more than
@@ -70,15 +70,15 @@ enum wxPortId
wxPORT_MSW = 1 << 1, // wxMSW, native toolkit is Windows API wxPORT_MSW = 1 << 1, // wxMSW, native toolkit is Windows API
wxPORT_MOTIF = 1 << 2, // wxMotif, using [Open]Motif or Lesstif wxPORT_MOTIF = 1 << 2, // wxMotif, using [Open]Motif or Lesstif
wxPORT_GTK = 1 << 3, // wxGTK, using GTK+ 1.x, 2.x, GPE or Maemo wxPORT_GTK = 1 << 3, // wxGTK, using GTK+ 1.x, 2.x, 3.x
wxPORT_DFB = 1 << 4, // wxDFB, using wxUniversal wxPORT_DFB = 1 << 4, // wxDFB, using wxUniversal
wxPORT_X11 = 1 << 5, // wxX11, using wxUniversal wxPORT_X11 = 1 << 5, // wxX11, using wxUniversal
wxPORT_PM = 1 << 6, // wxOS2, using OS/2 Presentation Manager wxPORT_PM = 1 << 6, // obsolete
wxPORT_OS2 = wxPORT_PM, // wxOS2, using OS/2 Presentation Manager wxPORT_OS2 = wxPORT_PM, // obsolete
wxPORT_MAC = 1 << 7, // wxOSX (former wxMac), using Cocoa or iPhone API wxPORT_MAC = 1 << 7, // wxOSX (former wxMac), using Cocoa or iPhone API
wxPORT_OSX = wxPORT_MAC, // wxOSX, using Cocoa or iPhone API wxPORT_OSX = wxPORT_MAC, // wxOSX, using Cocoa or iPhone API
wxPORT_COCOA = 1 << 8, // wxCocoa, using Cocoa NextStep/Mac API wxPORT_COCOA = 1 << 8, // wxCocoa, using Cocoa NextStep/Mac API
wxPORT_WINCE = 1 << 9, // wxWinCE, toolkit is WinCE SDK API wxPORT_WINCE = 1 << 9, // obsolete
wxPORT_QT = 1 << 10 // wxQT, using QT4 wxPORT_QT = 1 << 10 // wxQT, using QT4
}; };

View File

@@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// Name: wx/scopeguard.h // Name: wx/scopeguard.h
// Purpose: declares wxwxScopeGuard and related macros // Purpose: declares wxScopeGuard and related macros
// Author: Vadim Zeitlin // Author: Vadim Zeitlin
// Modified by: // Modified by:
// Created: 03.07.2003 // Created: 03.07.2003

View File

@@ -1268,15 +1268,14 @@
// Metafiles support // Metafiles support
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// Windows supports the graphics format known as metafile which is, though not // Windows supports the graphics format known as metafile which, though not
// portable, is widely used under Windows and so is supported by wxWin (under // portable, is widely used under Windows and so is supported by wxWidgets
// Windows only, of course). Win16 (Win3.1) used the so-called "Window // (under Windows only, of course). Both the so-called "Window MetaFiles" or
// MetaFiles" or WMFs which were replaced with "Enhanced MetaFiles" or EMFs in // WMFs, and "Enhanced MetaFiles" or EMFs are supported in wxWin and, by
// Win32 (Win9x, NT, 2000). Both of these are supported in wxWin and, by // default, EMFs will be used. This may be changed by setting
// default, WMFs will be used under Win16 and EMFs under Win32. This may be // wxUSE_WIN_METAFILES_ALWAYS to 1 and/or setting wxUSE_ENH_METAFILE to 0.
// changed by setting wxUSE_WIN_METAFILES_ALWAYS to 1 and/or setting // You may also set wxUSE_METAFILE to 0 to not compile in any metafile
// wxUSE_ENH_METAFILE to 0. You may also set wxUSE_METAFILE to 0 to not compile // related classes at all.
// in any metafile related classes at all.
// //
// Default is 1 for wxUSE_ENH_METAFILE and 0 for wxUSE_WIN_METAFILES_ALWAYS. // Default is 1 for wxUSE_ENH_METAFILE and 0 for wxUSE_WIN_METAFILES_ALWAYS.
// //

View File

@@ -87,7 +87,7 @@ public:
virtual int GetThumbLength() const = 0; virtual int GetThumbLength() const = 0;
// warning: most of subsequent methods are currently only implemented in // warning: most of subsequent methods are currently only implemented in
// wxMSW under Win95 and are silently ignored on other platforms // wxMSW and are silently ignored on other platforms
void SetTickFreq(int freq) { DoSetTickFreq(freq); } void SetTickFreq(int freq) { DoSetTickFreq(freq); }
virtual int GetTickFreq() const { return 0; } virtual int GetTickFreq() const { return 0; }

View File

@@ -863,7 +863,7 @@ public:
// wxApp then should block all "dangerous" messages // wxApp then should block all "dangerous" messages
extern bool WXDLLIMPEXP_BASE wxIsWaitingForThread(); extern bool WXDLLIMPEXP_BASE wxIsWaitingForThread();
#endif #endif
#endif // MSW, OS/2 #endif // MSW, OSX
#endif // wxUSE_THREADS #endif // wxUSE_THREADS

View File

@@ -71,8 +71,8 @@ wxMutexError wxMutex::Unlock()
// wxConditionInternal // wxConditionInternal
// -------------------------------------------------------------------------- // --------------------------------------------------------------------------
// Win32 and OS/2 don't have explicit support for the POSIX condition // Win32 doesn't have explicit support for the POSIX condition
// variables and their events/event semaphores have quite different semantics, // variables and its events/event semaphores have quite different semantics,
// so we reimplement the conditions from scratch using the mutexes and // so we reimplement the conditions from scratch using the mutexes and
// semaphores // semaphores
#if defined(__WINDOWS__) #if defined(__WINDOWS__)

View File

@@ -27,9 +27,6 @@ enum
wxTB_VERTICAL = wxVERTICAL, // == 0x0008 wxTB_VERTICAL = wxVERTICAL, // == 0x0008
wxTB_LEFT = wxTB_VERTICAL, wxTB_LEFT = wxTB_VERTICAL,
// show 3D buttons (wxToolBarSimple only)
wxTB_3DBUTTONS = 0x0010,
// "flat" buttons (Win32/GTK only) // "flat" buttons (Win32/GTK only)
wxTB_FLAT = 0x0020, wxTB_FLAT = 0x0020,

View File

@@ -197,7 +197,7 @@ WXDLLIMPEXP_CORE wxMouseState wxGetMouseState();
* A custom platform symbol: * A custom platform symbol:
* *
* #define stPDA 100 * #define stPDA 100
* #ifdef __WXWINCE__ * #ifdef __WXMSW__
* wxPlatform::AddPlatform(stPDA); * wxPlatform::AddPlatform(stPDA);
* #endif * #endif
* *

View File

@@ -614,7 +614,7 @@ WXDLLIMPEXP_BASE size_t wxCRT_StrftimeW(wchar_t *s, size_t max,
#define wxCRT_ToupperW towupper #define wxCRT_ToupperW towupper
#endif #endif
#else /* !__GLIBC__ */ #else /* !__GLIBC__ */
/* There is a bug in MSVC RTL: toxxx() functions dosn't do anything /* There is a bug in MSVC RTL: toxxx() functions don't do anything
with signed chars < 0, so "fix" it here. */ with signed chars < 0, so "fix" it here. */
#define wxCRT_TolowerW(c) towlower((wxUChar)(wxChar)(c)) #define wxCRT_TolowerW(c) towlower((wxUChar)(wxChar)(c))
#define wxCRT_ToupperW(c) towupper((wxUChar)(wxChar)(c)) #define wxCRT_ToupperW(c) towupper((wxUChar)(wxChar)(c))

View File

@@ -81,7 +81,8 @@ public:
WOW64ViewMode viewMode = WOW64ViewMode_Default); WOW64ViewMode viewMode = WOW64ViewMode_Default);
/** /**
The constructor to set the full name of the key using one of the The constructor to set the full name of the key using one of the
standard keys, that is, HKCR, HKCU, HKLM, HKUSR, HKPD, HKCC or HKDD. standard keys, that is, HKCR, HKCU, HKLM, HKUSR, HKPD (obsolete),
HKCC or HKDD (obsolete).
The @a viewMode parameter is new since wxWidgets 2.9.2. The @a viewMode parameter is new since wxWidgets 2.9.2.
*/ */
wxRegKey(StdKey keyParent, const wxString& strKey, wxRegKey(StdKey keyParent, const wxString& strKey,
@@ -110,9 +111,9 @@ public:
HKCU, ///< HKEY_CURRENT_USER HKCU, ///< HKEY_CURRENT_USER
HKLM, ///< HKEY_LOCAL_MACHINE HKLM, ///< HKEY_LOCAL_MACHINE
HKUSR, ///< HKEY_USERS HKUSR, ///< HKEY_USERS
HKPD, ///< HKEY_PERFORMANCE_DATA HKPD, ///< HKEY_PERFORMANCE_DATA (Obsolete under XP and later)
HKCC, ///< HKEY_CURRENT_CONFIG HKCC, ///< HKEY_CURRENT_CONFIG
HKDD, ///< HKEY_DYN_DATA (Obsolete) HKDD, ///< HKEY_DYN_DATA (Obsolete under XP and later)
HKMAX HKMAX
}; };

View File

@@ -1,2 +0,0 @@
ICON 1 PRELOAD "..\\sample_os2.ico"
RCINCLUDE "..\\..\\include\\wx\\os2\\wx.rc"

View File

@@ -1,2 +0,0 @@
ICON 1 PRELOAD "..\\sample_os2.ico"
RCINCLUDE "..\\..\\include\\wx\\os2\\wx.rc"

Binary file not shown.

View File

@@ -2306,7 +2306,7 @@ void wxComboCtrlBase::ShowPopup()
// by, for instance, adding check to window.cpp:wxWindowMSW::MSWProcessMessage // by, for instance, adding check to window.cpp:wxWindowMSW::MSWProcessMessage
// that if transient popup is open, then tab traversal is to be ignored. // that if transient popup is open, then tab traversal is to be ignored.
// However, I think this code would still be needed for cases where // However, I think this code would still be needed for cases where
// transient popup doesn't work yet (wxWinCE?). // transient popup doesn't work yet.
wxWindow* mainCtrl = GetMainWindowOfCompositeControl(); wxWindow* mainCtrl = GetMainWindowOfCompositeControl();
wxWindow* parent = mainCtrl->GetParent(); wxWindow* parent = mainCtrl->GetParent();
int parentFlags = parent->GetWindowStyle(); int parentFlags = parent->GetWindowStyle();

View File

@@ -1320,8 +1320,6 @@ It uses wxDCBase::CalculateEllipticPoints(...) and wxDCBase::Rotate(...),
which are also new. which are also new.
All methods are generic, so they can be implemented in wxDCBase. All methods are generic, so they can be implemented in wxDCBase.
DoDrawEllipticArcRot(...) is virtual, so it can be called from deeper
methods like (WinCE) wxDC::DoDrawArc(...).
CalculateEllipticPoints(...) fills a given list of wxPoints with some points CalculateEllipticPoints(...) fills a given list of wxPoints with some points
of an elliptic arc. The algorithm is pixel-based: In every row (in flat of an elliptic arc. The algorithm is pixel-based: In every row (in flat

View File

@@ -1163,7 +1163,7 @@ bool wxMkdir(const wxString& dir, int perm)
#if defined(__WXMAC__) && !defined(__UNIX__) #if defined(__WXMAC__) && !defined(__UNIX__)
if ( mkdir(dir.fn_str(), 0) != 0 ) if ( mkdir(dir.fn_str(), 0) != 0 )
// assume mkdir() has 2 args on non Windows-OS/2 platforms and on Windows too // assume mkdir() has 2 args on all platforms
// for the GNU compiler // for the GNU compiler
#elif (!defined(__WINDOWS__)) || \ #elif (!defined(__WINDOWS__)) || \
(defined(__GNUWIN32__) && !defined(__MINGW32__)) || \ (defined(__GNUWIN32__) && !defined(__MINGW32__)) || \
@@ -1175,7 +1175,7 @@ bool wxMkdir(const wxString& dir, int perm)
#else #else
if ( mkdir(wxFNCONV(dirname), perm) != 0 ) if ( mkdir(wxFNCONV(dirname), perm) != 0 )
#endif #endif
#else // !MSW and !OS/2 VAC++ #else // MSW and VC++
wxUnusedVar(perm); wxUnusedVar(perm);
if ( wxMkDir(dir.fn_str()) != 0 ) if ( wxMkDir(dir.fn_str()) != 0 )
#endif // !MSW/MSW #endif // !MSW/MSW
@@ -1599,8 +1599,7 @@ int WXDLLIMPEXP_BASE wxParseCommonDialogsFilter(const wxString& filterStr,
static bool wxCheckWin32Permission(const wxString& path, DWORD access) static bool wxCheckWin32Permission(const wxString& path, DWORD access)
{ {
// quoting the MSDN: "To obtain a handle to a directory, call the // quoting the MSDN: "To obtain a handle to a directory, call the
// CreateFile function with the FILE_FLAG_BACKUP_SEMANTICS flag", but this // CreateFile function with the FILE_FLAG_BACKUP_SEMANTICS flag"
// doesn't work under Win9x/ME but then it's not needed there anyhow
const DWORD dwAttr = ::GetFileAttributes(path.t_str()); const DWORD dwAttr = ::GetFileAttributes(path.t_str());
if ( dwAttr == INVALID_FILE_ATTRIBUTES ) if ( dwAttr == INVALID_FILE_ATTRIBUTES )
{ {

View File

@@ -668,7 +668,7 @@ wxFileSystemObjectExists(const wxString& path, int flags)
// Anything else must be a file (perhaps we should check for // Anything else must be a file (perhaps we should check for
// FILE_ATTRIBUTE_REPARSE_POINT?) // FILE_ATTRIBUTE_REPARSE_POINT?)
return acceptFile; return acceptFile;
#else // Non-MSW, non-OS/2 #else // Non-MSW
wxStructStat st; wxStructStat st;
if ( !StatAny(st, strPath, flags) ) if ( !StatAny(st, strPath, flags) )
return false; return false;

View File

@@ -1032,7 +1032,7 @@ bool wxBMPHandler::LoadDib(wxImage *image, wxInputStream& stream,
} }
// Bitmap files come in old v1 format using BITMAPCOREHEADER or a newer // Bitmap files come in old v1 format using BITMAPCOREHEADER or a newer
// format (typically BITMAPV5HEADER, in use since Windows 98, but we don't // format (typically BITMAPV5HEADER, but we don't
// really support any features specific to later formats such as gamma // really support any features specific to later formats such as gamma
// correction or ICC profiles, so it doesn't matter much to us). // correction or ICC profiles, so it doesn't matter much to us).
const bool usesV1 = hdrSize == 12; const bool usesV1 = hdrSize == 12;

View File

@@ -80,7 +80,6 @@ wxFLAGS_MEMBER(wxBK_LEFT)
wxFLAGS_MEMBER(wxBK_RIGHT) wxFLAGS_MEMBER(wxBK_RIGHT)
wxFLAGS_MEMBER(wxBK_BOTTOM) wxFLAGS_MEMBER(wxBK_BOTTOM)
wxFLAGS_MEMBER(wxNB_NOPAGETHEME) wxFLAGS_MEMBER(wxNB_NOPAGETHEME)
wxFLAGS_MEMBER(wxNB_FLAT)
wxEND_FLAGS( wxNotebookStyle ) wxEND_FLAGS( wxNotebookStyle )
#if wxUSE_EXTENDED_RTTI #if wxUSE_EXTENDED_RTTI

View File

@@ -42,15 +42,17 @@ static wxPlatformInfo gs_platInfo(wxPORT_UNKNOWN);
// constants // constants
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// Keep "Unknown" entries to avoid breaking the indexes
static const wxChar* const wxOperatingSystemIdNames[] = static const wxChar* const wxOperatingSystemIdNames[] =
{ {
wxT("Apple Mac OS"), wxT("Apple Mac OS"),
wxT("Apple Mac OS X"), wxT("Apple Mac OS X"),
wxT("Microsoft Windows 9X"), wxT("Unknown"), // STL build: cannot use _() to translate strings here
wxT("Microsoft Windows NT"), wxT("Microsoft Windows NT"),
wxT("Microsoft Windows Micro"), wxT("Unknown"),
wxT("Microsoft Windows CE"), wxT("Unknown"),
wxT("Linux"), wxT("Linux"),
wxT("FreeBSD"), wxT("FreeBSD"),
@@ -64,8 +66,8 @@ static const wxChar* const wxOperatingSystemIdNames[] =
wxT("Other Unix"), wxT("Other Unix"),
wxT("Other Unix"), wxT("Other Unix"),
wxT("DOS"), wxT("Unknown"),
wxT("OS/2"), wxT("Unknown"),
}; };
@@ -77,10 +79,10 @@ static const wxChar* const wxPortIdNames[] =
wxT("wxGTK"), wxT("wxGTK"),
wxT("wxDFB"), wxT("wxDFB"),
wxT("wxX11"), wxT("wxX11"),
wxT("wxOS2"), wxT("Unknown"),
wxT("wxMac"), wxT("wxMac"),
wxT("wxCocoa"), wxT("wxCocoa"),
wxT("wxWinCE"), wxT("Unknown"),
wxT("wxQT") wxT("wxQT")
}; };
@@ -239,10 +241,6 @@ wxString wxPlatformInfo::GetOperatingSystemFamilyName(wxOperatingSystemId os)
string = wxT("Windows"); string = wxT("Windows");
else if ( os & wxOS_UNIX ) else if ( os & wxOS_UNIX )
string = wxT("Unix"); string = wxT("Unix");
else if ( os == wxOS_DOS )
string = wxT("DOS");
else if ( os == wxOS_OS2 )
string = wxT("OS/2");
return string; return string;
} }
@@ -377,4 +375,3 @@ wxEndianness wxPlatformInfo::GetEndianness(const wxString& end)
return wxENDIAN_INVALID; return wxENDIAN_INVALID;
} }

View File

@@ -678,7 +678,7 @@ select_colors (j_decompress_ptr cinfo, int desired_colors)
* it needs a work array to hold the best-distance-so-far for each histogram * it needs a work array to hold the best-distance-so-far for each histogram
* cell (because the inner loop has to be over cells, not colormap entries). * cell (because the inner loop has to be over cells, not colormap entries).
* The work array elements have to be INT32s, so the work array would need * The work array elements have to be INT32s, so the work array would need
* 256Kb at our recommended precision. This is not feasible in DOS machines. * 256Kb at our recommended precision.
* *
* To get around these problems, we apply Thomas' method to compute the * To get around these problems, we apply Thomas' method to compute the
* nearest colors for only the cells within a small subbox of the histogram. * nearest colors for only the cells within a small subbox of the histogram.
@@ -697,9 +697,8 @@ select_colors (j_decompress_ptr cinfo, int desired_colors)
* *
* Thomas' article also describes a refined method which is asymptotically * Thomas' article also describes a refined method which is asymptotically
* faster than the brute-force method, but it is also far more complex and * faster than the brute-force method, but it is also far more complex and
* cannot efficiently be applied to small subboxes. It is therefore not * cannot efficiently be applied to small subboxes. On machines with
* useful for programs intended to be portable to DOS machines. On machines * plenty of memory, filling the whole histogram in one shot with Thomas'
* with plenty of memory, filling the whole histogram in one shot with Thomas'
* refined method might be faster than the present code --- but then again, * refined method might be faster than the present code --- but then again,
* it might not be any faster, and it's certainly more complicated. * it might not be any faster, and it's certainly more complicated.
*/ */

View File

@@ -95,7 +95,7 @@ wxDEFINE_EVENT( wxEVT_DIRCTRL_SELECTIONCHANGED, wxTreeEvent );
wxDEFINE_EVENT( wxEVT_DIRCTRL_FILEACTIVATED, wxTreeEvent ); wxDEFINE_EVENT( wxEVT_DIRCTRL_FILEACTIVATED, wxTreeEvent );
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// wxGetAvailableDrives, for WINDOWS, DOS, MAC, UNIX (returns "/") // wxGetAvailableDrives, for WINDOWS, OSX, UNIX (returns "/")
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
size_t wxGetAvailableDrives(wxArrayString &paths, wxArrayString &names, wxArrayInt &icon_ids) size_t wxGetAvailableDrives(wxArrayString &paths, wxArrayString &names, wxArrayInt &icon_ids)

View File

@@ -19,7 +19,7 @@
// NOTE : it probably also supports MAC, untested // NOTE : it probably also supports MAC, untested
#if !defined(__UNIX__) && !defined(__WIN32__) #if !defined(__UNIX__) && !defined(__WIN32__)
#error wxGenericFileDialog currently only supports Unix, win32 and DOS #error wxGenericFileDialog currently only supports Unix and MSW
#endif #endif
#ifndef WX_PRECOMP #ifndef WX_PRECOMP

View File

@@ -176,10 +176,9 @@ wxIMPLEMENT_DYNAMIC_CLASS(wxBitmapHandler, wxObject);
// (a) if hdc is specified, the caller explicitly wants DDB // (a) if hdc is specified, the caller explicitly wants DDB
// (b) otherwise, create a DIB if depth >= 24 (we don't support 16bpp // (b) otherwise, create a DIB if depth >= 24 (we don't support 16bpp
// or less DIBs anyhow) // or less DIBs anyhow)
// (c) finally, create DIBs under Win9x even if the depth hasn't been // (c) finally, create DIBs even if the depth hasn't been
// explicitly specified but the current display depth is 24 or // explicitly specified but the current display depth is 24 or
// more and the image is "big", i.e. > 16Mb which is the // more and the image is "big", i.e. > 16Mb
// theoretical limit for DDBs under Win9x
// //
// consequences (all of which seem to make sense): // consequences (all of which seem to make sense):
// //

View File

@@ -404,12 +404,8 @@ bool wxButton::MSWCommand(WXUINT param, WXWORD WXUNUSED(id))
bool processed = false; bool processed = false;
switch ( param ) switch ( param )
{ {
// NOTE: Apparently older versions (NT 4?) of the common controls send // NOTE: Currently all versions of Windows send two BN_CLICKED messages
// BN_DOUBLECLICKED but not a second BN_CLICKED for owner-drawn // for all button types, so we don't catch BN_DOUBLECLICKED
// buttons, so in order to send two EVT_BUTTON events we should
// catch both types. Currently (Feb 2003) up-to-date versions of
// win98, win2k and winXP all send two BN_CLICKED messages for
// all button types, so we don't catch BN_DOUBLECLICKED anymore
// in order to not get 3 EVT_BUTTON events. If this is a problem // in order to not get 3 EVT_BUTTON events. If this is a problem
// then we need to figure out which version of the comctl32 changed // then we need to figure out which version of the comctl32 changed
// this behaviour and test for it. // this behaviour and test for it.

View File

@@ -394,13 +394,8 @@ WXHWND wxComboBox::GetEditHWNDIfAvailable() const
return (WXHWND) ::ChildWindowFromPoint(GetHwnd(), pt); return (WXHWND) ::ChildWindowFromPoint(GetHwnd(), pt);
} }
// notice that a slightly safer alternative could be to use FindWindowEx()
// but it's not available under WinCE so just take the first child for now
// to keep one version of the code for all platforms and fix it later if
// problems are discovered
// we assume that the only child of the combobox is the edit window // we assume that the only child of the combobox is the edit window
return (WXHWND)::GetWindow(GetHwnd(), GW_CHILD); return (WXHWND)::FindWindowEx(GetHwnd(), NULL, wxT("EDIT"), NULL);
} }
WXHWND wxComboBox::GetEditHWND() const WXHWND wxComboBox::GetEditHWND() const

View File

@@ -206,13 +206,9 @@ bool wxControl::MSWCreateControl(const wxChar *classname,
if ( testFont ) if ( testFont )
{ {
// not sure if we need to explicitly set the font here for Win95/NT4 // we can't explicitly set the font here
// but we definitely can't do it for any newer version
// see wxGetCCDefaultFont() in src/msw/settings.cpp for explanation // see wxGetCCDefaultFont() in src/msw/settings.cpp for explanation
// of why this test works // of why this test works
// TODO: test Win95/NT4 to see if this is needed or breaks the
// font resizing as it does on newer versions
if ( font != wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT) ) if ( font != wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT) )
{ {
setFont = false; setFont = false;

View File

@@ -1430,7 +1430,7 @@ void wxMSWDCImpl::DoDrawRotatedText(const wxString& text,
// NB: don't take DEFAULT_GUI_FONT (a.k.a. wxSYS_DEFAULT_GUI_FONT) // NB: don't take DEFAULT_GUI_FONT (a.k.a. wxSYS_DEFAULT_GUI_FONT)
// because it's not TrueType and so can't have non zero // because it's not TrueType and so can't have non zero
// orientation/escapement under Win9x // orientation/escapement
wxFont font = m_font.IsOk() ? m_font : *wxSWISS_FONT; wxFont font = m_font.IsOk() ? m_font : *wxSWISS_FONT;
LOGFONT lf; LOGFONT lf;
if ( ::GetObject(GetHfontOf(font), sizeof(lf), &lf) == 0 ) if ( ::GetObject(GetHfontOf(font), sizeof(lf), &lf) == 0 )
@@ -2339,11 +2339,7 @@ bool wxMSWDCImpl::DoStretchBlit(wxCoord xdest, wxCoord ydest,
dwRop dwRop
) == (int)GDI_ERROR ) ) == (int)GDI_ERROR )
{ {
// On Win9x this API fails most (all?) of the time, so wxLogLastError(wxT("StretchDIBits"));
// logging it becomes quite distracting. Since it falls
// back to the code below this is not really serious, so
// don't log it.
//wxLogLastError(wxT("StretchDIBits"));
} }
else else
{ {

View File

@@ -226,10 +226,6 @@ void wxClientDCImpl::InitDC()
// in wxUniv build we must manually do some DC adjustments usually // in wxUniv build we must manually do some DC adjustments usually
// performed by Windows for us // performed by Windows for us
//
// we also need to take the menu/toolbar manually into account under
// Windows CE because they're just another control there, not anything
// special as usually under Windows
#if defined(__WXUNIVERSAL__) #if defined(__WXUNIVERSAL__)
wxPoint ptOrigin = m_window->GetClientAreaOrigin(); wxPoint ptOrigin = m_window->GetClientAreaOrigin();
if ( ptOrigin.x || ptOrigin.y ) if ( ptOrigin.x || ptOrigin.y )

View File

@@ -263,8 +263,6 @@ private:
static RASRENAMEENTRY ms_pfnRasRenameEntry; static RASRENAMEENTRY ms_pfnRasRenameEntry;
static RASDELETEENTRY ms_pfnRasDeleteEntry; static RASDELETEENTRY ms_pfnRasDeleteEntry;
static RASVALIDATEENTRYNAME ms_pfnRasValidateEntryName; static RASVALIDATEENTRYNAME ms_pfnRasValidateEntryName;
// this function is not supported by Win95
static RASCONNECTIONNOTIFICATION ms_pfnRasConnectionNotification; static RASCONNECTIONNOTIFICATION ms_pfnRasConnectionNotification;
// if this flag is different from -1, it overrides IsOnline() // if this flag is different from -1, it overrides IsOnline()
@@ -1035,9 +1033,6 @@ bool wxDialUpManagerMSW::EnableAutoCheckOnlineStatus(size_t nSeconds)
if ( ok ) if ( ok )
{ {
// we're running under NT 4.0, Windows 98 or later and can use
// RasConnectionNotification() to be notified by a secondary thread
// first, see if we don't have this thread already running // first, see if we don't have this thread already running
if ( m_hThread != 0 ) if ( m_hThread != 0 )
{ {
@@ -1160,8 +1155,6 @@ bool wxDialUpManagerMSW::EnableAutoCheckOnlineStatus(size_t nSeconds)
} }
} }
// we're running under Windows 95 and have to poll ourselves
// (or, alternatively, the code above for NT/98 failed)
m_timerStatusPolling.Stop(); m_timerStatusPolling.Stop();
if ( nSeconds == 0 ) if ( nSeconds == 0 )
{ {

View File

@@ -64,10 +64,9 @@ static inline WORD GetNumberOfColours(WORD bitsPerPixel)
// wrapper around ::GetObject() for DIB sections // wrapper around ::GetObject() for DIB sections
static inline bool GetDIBSection(HBITMAP hbmp, DIBSECTION *ds) static inline bool GetDIBSection(HBITMAP hbmp, DIBSECTION *ds)
{ {
// note that at least under Win9x (this doesn't seem to happen under Win2K // note that GetObject() may return sizeof(DIBSECTION) for a bitmap
// but this doesn't mean anything, of course), GetObject() may return // which is *not* a DIB section and the way to check for it is
// sizeof(DIBSECTION) for a bitmap which is *not* a DIB section and the way // by looking at the bits pointer
// to check for it is by looking at the bits pointer
return ::GetObject(hbmp, sizeof(DIBSECTION), ds) == sizeof(DIBSECTION) && return ::GetObject(hbmp, sizeof(DIBSECTION), ds) == sizeof(DIBSECTION) &&
ds->dsBm.bmBits; ds->dsBm.bmBits;
} }
@@ -485,8 +484,8 @@ HGLOBAL wxDIB::ConvertFromBitmap(HBITMAP hbmp)
HGLOBAL hDIB = ::GlobalAlloc(GMEM_MOVEABLE, size); HGLOBAL hDIB = ::GlobalAlloc(GMEM_MOVEABLE, size);
if ( !hDIB ) if ( !hDIB )
{ {
// this is an error which does risk to happen especially under Win9x // this is an error which the user may understand so let him
// and which the user may understand so let him know about it // know about it
wxLogError(_("Failed to allocate %luKb of memory for bitmap data."), wxLogError(_("Failed to allocate %luKb of memory for bitmap data."),
(unsigned long)(size / 1024)); (unsigned long)(size / 1024));

View File

@@ -260,9 +260,9 @@ wxVideoMode wxDisplayMSW::GetCurrentMode() const
{ {
wxVideoMode mode; wxVideoMode mode;
// The first parameter of EnumDisplaySettings() must be NULL under Win95 // The first parameter of EnumDisplaySettings() must be NULL according
// according to MSDN. The version of GetName() we implement for Win95 // to MSDN, in order to specify the current display on the computer
// returns an empty string. // on which the calling thread is running.
const wxString name = GetName(); const wxString name = GetName();
const wxChar * const deviceName = name.empty() const wxChar * const deviceName = name.empty()
? (const wxChar*)NULL ? (const wxChar*)NULL
@@ -288,9 +288,9 @@ wxArrayVideoModes wxDisplayMSW::GetModes(const wxVideoMode& modeMatch) const
{ {
wxArrayVideoModes modes; wxArrayVideoModes modes;
// The first parameter of EnumDisplaySettings() must be NULL under Win95 // The first parameter of EnumDisplaySettings() must be NULL according
// according to MSDN. The version of GetName() we implement for Win95 // to MSDN, in order to specify the current display on the computer
// returns an empty string. // on which the calling thread is running.
const wxString name = GetName(); const wxString name = GetName();
const wxChar * const deviceName = name.empty() const wxChar * const deviceName = name.empty()
? (const wxChar*)NULL ? (const wxChar*)NULL

View File

@@ -675,11 +675,10 @@ void wxFrame::IconizeChildFrames(bool bIconize)
{ {
wxWindow *win = node->GetData(); wxWindow *win = node->GetData();
// iconizing the frames with this style under Win95 shell puts them at // iconizing the frames with this style puts them at the bottom of
// the bottom of the screen (as the MDI children) instead of making // the screen (as the MDI children) instead of making them appear
// them appear in the taskbar because they are, by virtue of this // in the taskbar because they are, by virtue of this style, not
// style, not managed by the taskbar - instead leave Windows take care // managed by the taskbar - instead leave Windows take care of them
// of them
if ( win->GetWindowStyle() & wxFRAME_TOOL_WINDOW ) if ( win->GetWindowStyle() & wxFRAME_TOOL_WINDOW )
continue; continue;

View File

@@ -8,31 +8,22 @@
// Licence: wxWindows licence // Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// TODO: Actually test the CE IWMP....
// TODO: Actually test HTTP proxies... // TODO: Actually test HTTP proxies...
//-----------------Introduction---------------------------------------------- //-----------------Introduction----------------------------------------------
// This is the media backend for Windows Media Player 6 and ActiveMovie, // This is the media backend for Windows Media Player 6 and ActiveMovie.
// as well as PocketPC 2000, Windows Media Player Mobile 7 and 8.
// //
// We use a combination of the WMP 6 IMediaPlayer interface as well as the // We use a combination of the WMP 6 IMediaPlayer interface as well as the
// ActiveMovie interface IActiveMovie that even exists on Windows 3. For // ActiveMovie interface IActiveMovie.
// mobile systems we switch to IWMP for WMP mobile 7 and 8 and possibly
// earlier. We just use ifdefs for differentiating between IWMP and
// IActiveMovie/IMediaPlayer as the IWMP and IMediaPlayer are virtually
// identical with a few minor exceptions.
// //
// For supporting HTTP proxies and such we query the media player // For supporting HTTP proxies and such we query the media player
// interface (IActiveMovie/IWMP) for the INSPlay (NetShow) interface. // interface (IActiveMovie) for the INSPlay (NetShow) interface.
// //
// The IMediaPlayer/IActiveMovie/IWMP are rather clean and straightforward // The IMediaPlayer/IActiveMovie are rather clean and straightforward
// interfaces that are fairly simplistic. // interfaces that are fairly simplistic.
// //
// Docs for IMediaPlayer are at // Docs for IMediaPlayer are at
// http://msdn.microsoft.com/library/en-us/wmp6sdk/htm/microsoftwindowsmediaplayercontrolversion64sdk.asp // http://msdn.microsoft.com/library/en-us/wmp6sdk/htm/microsoftwindowsmediaplayercontrolversion64sdk.asp
//
// Docs for IWMP are at
// http://msdn.microsoft.com/library/en-us/wcewmp/html/_wcesdk_asx_wmp_control_reference.asp
//=========================================================================== //===========================================================================
// DECLARATIONS // DECLARATIONS
@@ -87,14 +78,6 @@
// generated interfaces I want with the STDMETHOD wrappers and then put them // generated interfaces I want with the STDMETHOD wrappers and then put them
// into mediactrl.cpp. // into mediactrl.cpp.
// //
// According to the MSDN docs, IMediaPlayer requires Windows 98 SE
// or greater. NetShow is available on Windows 3.1 and I'm guessing
// IActiveMovie is too. IMediaPlayer is essentially the Windows Media
// Player 6.4 SDK.
//
// IWMP is from PlayerOCX.idl on PocketPC 2000, which uses CLSID_MediaPlayer
// as well as the main windows line.
//
// Some of these are not used but are kept here for future reference anyway // Some of these are not used but are kept here for future reference anyway
//--------------------------------------------------------------------------- //---------------------------------------------------------------------------
const IID IID_IActiveMovie = {0x05589FA2,0xC356,0x11CE,{0xBF,0x01,0x00,0xAA,0x00,0x55,0x59,0x5A}}; const IID IID_IActiveMovie = {0x05589FA2,0xC356,0x11CE,{0xBF,0x01,0x00,0xAA,0x00,0x55,0x59,0x5A}};

View File

@@ -1323,14 +1323,10 @@ void wxMenuItem::GetColourToUse(wxODStatus stat, wxColour& colText, wxColour& co
bool wxMenuItem::MSWMustUseOwnerDrawn() bool wxMenuItem::MSWMustUseOwnerDrawn()
{ {
// MIIM_BITMAP only works under WinME/2000+ so we always use owner // we have to use owner drawn item if it has custom colours or font
// drawn item under the previous versions and we also have to use bool mustUseOwnerDrawn = GetTextColour().IsOk() ||
// them in any case if the item has custom colours or font GetBackgroundColour().IsOk() ||
static const wxWinVersion winver = wxGetWinVersion(); GetFont().IsOk();
bool mustUseOwnerDrawn = winver < wxWinVersion_98 ||
GetTextColour().IsOk() ||
GetBackgroundColour().IsOk() ||
GetFont().IsOk();
// Windows XP or earlier don't display menu bitmaps bigger than // Windows XP or earlier don't display menu bitmaps bigger than
// standard size correctly (they're truncated) nor can // standard size correctly (they're truncated) nor can
@@ -1339,6 +1335,7 @@ bool wxMenuItem::MSWMustUseOwnerDrawn()
// doesn't seem to have any problems with even very large bitmaps // doesn't seem to have any problems with even very large bitmaps
// so don't use owner-drawn items unnecessarily there (Vista wasn't // so don't use owner-drawn items unnecessarily there (Vista wasn't
// actually tested but I assume it works as 7 rather than as XP). // actually tested but I assume it works as 7 rather than as XP).
static const wxWinVersion winver = wxGetWinVersion();
if ( !mustUseOwnerDrawn && winver < wxWinVersion_Vista ) if ( !mustUseOwnerDrawn && winver < wxWinVersion_Vista )
{ {
const wxBitmap& bmpUnchecked = GetBitmap(false), const wxBitmap& bmpUnchecked = GetBitmap(false),

View File

@@ -49,7 +49,7 @@
typedef unsigned char *RegString; typedef unsigned char *RegString;
typedef BYTE* RegBinary; typedef BYTE* RegBinary;
#ifndef HKEY_PERFORMANCE_DATA #ifndef HKEY_PERFORMANCE_DATA // (Obsolete under XP and later)
#define HKEY_PERFORMANCE_DATA ((HKEY)0x80000004) #define HKEY_PERFORMANCE_DATA ((HKEY)0x80000004)
#endif #endif
@@ -57,7 +57,7 @@ typedef BYTE* RegBinary;
#define HKEY_CURRENT_CONFIG ((HKEY)0x80000005) #define HKEY_CURRENT_CONFIG ((HKEY)0x80000005)
#endif #endif
#ifndef HKEY_DYN_DATA #ifndef HKEY_DYN_DATA // (Obsolete under XP and later)
#define HKEY_DYN_DATA ((HKEY)0x80000006) #define HKEY_DYN_DATA ((HKEY)0x80000006)
#endif #endif
@@ -83,9 +83,9 @@ aStdKeys[] =
{ HKEY_CURRENT_USER, wxT("HKEY_CURRENT_USER"), wxT("HKCU") }, { HKEY_CURRENT_USER, wxT("HKEY_CURRENT_USER"), wxT("HKCU") },
{ HKEY_LOCAL_MACHINE, wxT("HKEY_LOCAL_MACHINE"), wxT("HKLM") }, { HKEY_LOCAL_MACHINE, wxT("HKEY_LOCAL_MACHINE"), wxT("HKLM") },
{ HKEY_USERS, wxT("HKEY_USERS"), wxT("HKU") }, // short name? { HKEY_USERS, wxT("HKEY_USERS"), wxT("HKU") }, // short name?
{ HKEY_PERFORMANCE_DATA, wxT("HKEY_PERFORMANCE_DATA"), wxT("HKPD") }, { HKEY_PERFORMANCE_DATA, wxT("HKEY_PERFORMANCE_DATA"), wxT("HKPD") }, // (Obsolete under XP and later)
{ HKEY_CURRENT_CONFIG, wxT("HKEY_CURRENT_CONFIG"), wxT("HKCC") }, { HKEY_CURRENT_CONFIG, wxT("HKEY_CURRENT_CONFIG"), wxT("HKCC") },
{ HKEY_DYN_DATA, wxT("HKEY_DYN_DATA"), wxT("HKDD") }, // short name? { HKEY_DYN_DATA, wxT("HKEY_DYN_DATA"), wxT("HKDD") }, // (Obsolete under XP and later)
}; };
// the registry name separator (perhaps one day MS will change it to '/' ;-) // the registry name separator (perhaps one day MS will change it to '/' ;-)
@@ -486,7 +486,6 @@ bool wxRegKey::Create(bool bOkIfExists)
HKEY tmpKey; HKEY tmpKey;
DWORD disposition; DWORD disposition;
// Minimum supported OS for RegCreateKeyEx: Win 95, Win NT 3.1, Win CE 1.0
m_dwLastError = RegCreateKeyEx((HKEY) m_hRootKey, m_strKey.t_str(), m_dwLastError = RegCreateKeyEx((HKEY) m_hRootKey, m_strKey.t_str(),
0, // reserved and must be 0 0, // reserved and must be 0
NULL, // The user-defined class type of this key. NULL, // The user-defined class type of this key.

View File

@@ -75,7 +75,7 @@ static wxFont *gs_fontDefault = NULL;
// from GetSystemMetric, and should it? Perhaps call it GetSystemParameter // from GetSystemMetric, and should it? Perhaps call it GetSystemParameter
// and pass an optional void* arg to get further info. // and pass an optional void* arg to get further info.
// Should also have SetSystemParameter. // Should also have SetSystemParameter.
// Also implement WM_WININICHANGE (NT) / WM_SETTINGCHANGE (Win95) // Also implement WM_WININICHANGE
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// wxSystemSettingsModule // wxSystemSettingsModule

View File

@@ -1,6 +1,6 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: src/msw/slider.cpp // Name: src/msw/slider.cpp
// Purpose: wxSlider, using the Win95 (and later) trackbar control // Purpose: wxSlider, using trackbar control
// Author: Julian Smart // Author: Julian Smart
// Modified by: // Modified by:
// Created: 04/01/98 // Created: 04/01/98

View File

@@ -200,8 +200,8 @@ void wxStackWalker::WalkFrom(const CONTEXT *pCtx, size_t skip, size_t maxDepth)
// according to MSDN, the first parameter should be just a unique value and // according to MSDN, the first parameter should be just a unique value and
// not process handle (although the parameter is prototyped as "HANDLE // not process handle (although the parameter is prototyped as "HANDLE
// hProcess") and actually it advises to use the process id and not handle // hProcess") and actually it advises to use the process id and not handle,
// for Win9x, but then we need to use the same value in StackWalk() call // but then we need to use the same value in StackWalk() call
// below which should be a real handle... so this is what we use // below which should be a real handle... so this is what we use
const HANDLE hProcess = ::GetCurrentProcess(); const HANDLE hProcess = ::GetCurrentProcess();

View File

@@ -121,14 +121,10 @@ bool wxStaticBitmap::Create(wxWindow *parent,
// GetBestSize will work properly now, so set the best size if needed // GetBestSize will work properly now, so set the best size if needed
SetInitialSize(size); SetInitialSize(size);
// painting manually is reported not to work under Windows CE (see #10093), // if the application has no manifest and so the old comctl32.dll is
// so don't do it there even if this probably means that alpha is not // used, the images with alpha channel are not correctly drawn so we need
// supported there -- but at least bitmaps without alpha appear correctly // to draw them ourselves and it's easier to just always do it rather than
// Windows versions before XP (and even XP if the application has no // check if we have an image with alpha or not
// manifest and so the old comctl32.dll is used) don't draw correctly the
// images with alpha channel so we need to draw them ourselves and it's
// easier to just always do it rather than check if we have an image with
// alpha or not
if ( wxTheApp->GetComCtl32Version() < 600 ) if ( wxTheApp->GetComCtl32Version() < 600 )
{ {
Connect(wxEVT_PAINT, wxPaintEventHandler(wxStaticBitmap::DoPaintManually)); Connect(wxEVT_PAINT, wxPaintEventHandler(wxStaticBitmap::DoPaintManually));

View File

@@ -39,6 +39,9 @@
#include "wx/sysopt.h" #include "wx/sysopt.h"
#include "wx/msw/uxtheme.h" #include "wx/msw/uxtheme.h"
#include <windowsx.h> // needed by GET_X_LPARAM and GET_Y_LPARAM macros
#include "wx/msw/private.h" #include "wx/msw/private.h"
#include "wx/msw/missing.h" #include "wx/msw/missing.h"
#include "wx/msw/dc.h" #include "wx/msw/dc.h"

View File

@@ -49,7 +49,10 @@
#include "wx/rawbmp.h" #include "wx/rawbmp.h"
#include "wx/scopedarray.h" #include "wx/scopedarray.h"
#include <windowsx.h> // needed by GET_X_LPARAM and GET_Y_LPARAM macros
#include "wx/msw/private.h" #include "wx/msw/private.h"
#include "wx/msw/winundef.h"
#include "wx/msw/dc.h" #include "wx/msw/dc.h"
#include "wx/msw/dib.h" #include "wx/msw/dib.h"

View File

@@ -36,7 +36,10 @@
#include "wx/settings.h" #include "wx/settings.h"
#endif #endif
#include <windowsx.h> // needed by GET_X_LPARAM and GET_Y_LPARAM macros
#include "wx/msw/private.h" #include "wx/msw/private.h"
#include "wx/msw/winundef.h"
#include "wx/imaglist.h" #include "wx/imaglist.h"
#include "wx/itemattr.h" #include "wx/itemattr.h"

View File

@@ -228,7 +228,7 @@ bool wxGetUserId(wxChar *buf,
DWORD nSize = maxSize; DWORD nSize = maxSize;
if ( ::GetUserName(buf, &nSize) == 0 ) if ( ::GetUserName(buf, &nSize) == 0 )
{ {
// actually, it does happen on Win9x if the user didn't log on // actually, it does happen if the user didn't log on
DWORD res = ::GetEnvironmentVariable(wxT("username"), buf, maxSize); DWORD res = ::GetEnvironmentVariable(wxT("username"), buf, maxSize);
if ( res == 0 ) if ( res == 0 )
{ {
@@ -1074,80 +1074,25 @@ wxString wxGetOsDescription()
const OSVERSIONINFOEXW info = wxGetWindowsVersionInfo(); const OSVERSIONINFOEXW info = wxGetWindowsVersionInfo();
switch ( info.dwPlatformId ) switch ( info.dwPlatformId )
{ {
#ifdef VER_PLATFORM_WIN32_CE
case VER_PLATFORM_WIN32_CE:
str.Printf(_("Windows CE (%d.%d)"),
info.dwMajorVersion,
info.dwMinorVersion);
break;
#endif
case VER_PLATFORM_WIN32s:
str = _("Win32s on Windows 3.1");
break;
case VER_PLATFORM_WIN32_WINDOWS:
switch (info.dwMinorVersion)
{
case 0:
if ( info.szCSDVersion[1] == 'B' ||
info.szCSDVersion[1] == 'C' )
{
str = _("Windows 95 OSR2");
}
else
{
str = _("Windows 95");
}
break;
case 10:
if ( info.szCSDVersion[1] == 'B' ||
info.szCSDVersion[1] == 'C' )
{
str = _("Windows 98 SE");
}
else
{
str = _("Windows 98");
}
break;
case 90:
str = _("Windows ME");
break;
default:
str.Printf(_("Windows 9x (%d.%d)"),
info.dwMajorVersion,
info.dwMinorVersion);
break;
}
if ( !wxIsEmpty(info.szCSDVersion) )
{
str << wxT(" (") << info.szCSDVersion << wxT(')');
}
break;
case VER_PLATFORM_WIN32_NT: case VER_PLATFORM_WIN32_NT:
switch ( info.dwMajorVersion ) switch ( info.dwMajorVersion )
{ {
case 5: case 5:
switch ( info.dwMinorVersion ) switch ( info.dwMinorVersion )
{ {
case 0:
str = _("Windows 2000");
break;
case 2: case 2:
// we can't distinguish between XP 64 and 2003 // we can't distinguish between XP 64 and 2003
// as they both are 5.2, so examine the product // as they both are 5.2, so examine the product
// type to resolve this ambiguity // type to resolve this ambiguity
if ( wxIsWindowsServer() == 1 ) if ( wxIsWindowsServer() == 1 )
{ {
str = _("Windows Server 2003"); str = "Windows Server 2003";
break; break;
} }
//else: must be XP, fall through //else: must be XP, fall through
case 1: case 1:
str = _("Windows XP"); str = "Windows XP";
break; break;
} }
break; break;
@@ -1157,40 +1102,40 @@ wxString wxGetOsDescription()
{ {
case 0: case 0:
str = wxIsWindowsServer() == 1 str = wxIsWindowsServer() == 1
? _("Windows Server 2008") ? "Windows Server 2008"
: _("Windows Vista"); : "Windows Vista";
break; break;
case 1: case 1:
str = wxIsWindowsServer() == 1 str = wxIsWindowsServer() == 1
? _("Windows Server 2008 R2") ? "Windows Server 2008 R2"
: _("Windows 7"); : "Windows 7";
break; break;
case 2: case 2:
str = wxIsWindowsServer() == 1 str = wxIsWindowsServer() == 1
? _("Windows Server 2012") ? "Windows Server 2012"
: _("Windows 8"); : "Windows 8";
break; break;
case 3: case 3:
str = wxIsWindowsServer() == 1 str = wxIsWindowsServer() == 1
? _("Windows Server 2012 R2") ? "Windows Server 2012 R2"
: _("Windows 8.1"); : "Windows 8.1";
break; break;
} }
break; break;
case 10: case 10:
str = wxIsWindowsServer() == 1 str = wxIsWindowsServer() == 1
? _("Windows Server 2016") ? "Windows Server 2016"
: _("Windows 10"); : "Windows 10";
break; break;
} }
if ( str.empty() ) if ( str.empty() )
{ {
str.Printf(_("Windows NT %lu.%lu"), str.Printf("Windows %lu.%lu",
info.dwMajorVersion, info.dwMajorVersion,
info.dwMinorVersion); info.dwMinorVersion);
} }
@@ -1260,11 +1205,6 @@ wxOperatingSystemId wxGetOsVersion(int *verMaj, int *verMin, int *verMicro)
{ {
case VER_PLATFORM_WIN32_NT: case VER_PLATFORM_WIN32_NT:
s_version.os = wxOS_WINDOWS_NT; s_version.os = wxOS_WINDOWS_NT;
break;
case VER_PLATFORM_WIN32_WINDOWS:
s_version.os = wxOS_WINDOWS_9X;
break;
} }
s_version.verMaj = info.dwMajorVersion; s_version.verMaj = info.dwMajorVersion;
@@ -1310,38 +1250,12 @@ wxWinVersion wxGetWinVersion()
verMin; verMin;
switch ( wxGetOsVersion(&verMaj, &verMin) ) switch ( wxGetOsVersion(&verMaj, &verMin) )
{ {
case wxOS_WINDOWS_9X:
if ( verMaj == 4 )
{
switch ( verMin )
{
case 0:
return wxWinVersion_95;
case 10:
return wxWinVersion_98;
case 90:
return wxWinVersion_ME;
}
}
break;
case wxOS_WINDOWS_NT: case wxOS_WINDOWS_NT:
switch ( verMaj ) switch ( verMaj )
{ {
case 3:
return wxWinVersion_NT3;
case 4:
return wxWinVersion_NT4;
case 5: case 5:
switch ( verMin ) switch ( verMin )
{ {
case 0:
return wxWinVersion_2000;
case 1: case 1:
return wxWinVersion_XP; return wxWinVersion_XP;

View File

@@ -296,8 +296,7 @@ static void EnsureParentHasControlParentStyle(wxWindow *parent)
// GetCursorPos can return an error, so use this function // GetCursorPos can return an error, so use this function
// instead. // instead.
// Error originally observed with WinCE, but later using Remote Desktop // Error observed when using Remote Desktop to connect to XP.
// to connect to XP.
void wxGetCursorPosMSW(POINT* pt) void wxGetCursorPosMSW(POINT* pt)
{ {
if (!GetCursorPos(pt)) if (!GetCursorPos(pt))

View File

@@ -550,7 +550,6 @@ wxDialUpManagerImpl::NetConnection wxDialUpManagerImpl::CheckConnectAndPing()
wxDialUpManagerImpl::NetConnection wxDialUpManagerImpl::CheckConnect() wxDialUpManagerImpl::NetConnection wxDialUpManagerImpl::CheckConnect()
{ {
// second method: try to connect to a well known host: // second method: try to connect to a well known host:
// This can be used under Win 9x, too!
struct hostent *hp; struct hostent *hp;
struct sockaddr_in serv_addr; struct sockaddr_in serv_addr;

View File

@@ -382,7 +382,6 @@ wxDialUpManagerImpl::CheckStatusInternal(void)
} }
// second method: try to connect to well known host: // second method: try to connect to well known host:
// This can be used under Win 9x, too!
struct hostent *hp; struct hostent *hp;
struct sockaddr_in serv_addr; struct sockaddr_in serv_addr;
int sockfd; int sockfd;

View File

@@ -1,356 +0,0 @@
##############################################################################
# Microwindows template Makefile
# Copyright (c) 2000 Martin Jolicoeur, Greg Haerr
##############################################################################
TOP=$(MICROWINDOWS)
ifeq "$(MICROWINDOWS)" ""
TOP=/home/julians/local/microwindows/microwindows-0.89pre8/src
endif
CONFIG = $(TOP)/config
WXDIR = ../..
OBJSUFF = o
SRCSUFF = cpp
WXLIB=$(WXDIR)/lib/libwx.a
AROPTIONS = ruv
RANLIB = ranlib
RM = rm -f
GENDIR = $(WXDIR)/src/generic
COMMDIR = $(WXDIR)/src/common
HTMLDIR = $(WXDIR)/src/html
ZLIBDIR = $(WXDIR)/src/zlib
PNGDIR = $(WXDIR)/src/png
JPEGDIR = $(WXDIR)/src/jpeg
TIFFDIR = $(WXDIR)/src/tiff
OLEDIR = $(WXDIR)/src/msw/ole
MICROWINDIR = $(WXDIR)/src/msw
UNIXDIR = $(WXDIR)/src/unix
UNIVDIR = $(WXDIR)/src/univ
ZLIBLIB = $(WXDIR)/lib/libzlib.a
PNGLIB = $(WXDIR)/lib/libpng.a
JPEGLIB = $(WXDIR)/lib/libjpeg.a
TIFFLIB = $(WXDIR)/lib/libtiff.a
GENERICOBJS = \
$(GENDIR)/accel.$(OBJSUFF) \
$(GENDIR)/busyinfo.$(OBJSUFF) \
$(GENDIR)/calctrl.$(OBJSUFF) \
$(GENDIR)/choicdgg.$(OBJSUFF) \
$(GENDIR)/colrdlgg.$(OBJSUFF) \
$(GENDIR)/dirctrlg.$(OBJSUFF) \
$(GENDIR)/dragimgg.$(OBJSUFF) \
$(GENDIR)/fontdlgg.$(OBJSUFF) \
$(GENDIR)/grid.$(OBJSUFF) \
$(GENDIR)/gridctrl.$(OBJSUFF) \
$(GENDIR)/gridsel.$(OBJSUFF) \
$(GENDIR)/imaglist.$(OBJSUFF) \
$(GENDIR)/laywin.$(OBJSUFF) \
$(GENDIR)/listctrl.$(OBJSUFF) \
$(GENDIR)/logg.$(OBJSUFF) \
$(GENDIR)/msgdlgg.$(OBJSUFF) \
$(GENDIR)/numdlgg.$(OBJSUFF) \
$(GENDIR)/panelg.$(OBJSUFF) \
$(GENDIR)/progdlgg.$(OBJSUFF) \
$(GENDIR)/sashwin.$(OBJSUFF) \
$(GENDIR)/scrlwing.$(OBJSUFF) \
$(GENDIR)/spinctlg.$(OBJSUFF) \
$(GENDIR)/splash.$(OBJSUFF) \
$(GENDIR)/splitter.$(OBJSUFF) \
$(GENDIR)/tabg.$(OBJSUFF) \
$(GENDIR)/tbarsmpl.$(OBJSUFF) \
$(GENDIR)/textdlgg.$(OBJSUFF) \
$(GENDIR)/tipdlg.$(OBJSUFF) \
$(GENDIR)/tipwin.$(OBJSUFF) \
$(GENDIR)/treectlg.$(OBJSUFF) \
$(GENDIR)/treelay.$(OBJSUFF) \
$(GENDIR)/wizard.$(OBJSUFF)
COMMONOBJS = \
$(COMMDIR)/appcmn.$(OBJSUFF) \
$(COMMDIR)/choiccmn.$(OBJSUFF) \
$(COMMDIR)/clntdata.$(OBJSUFF) \
$(COMMDIR)/clipcmn.$(OBJSUFF) \
$(COMMDIR)/cmdline.$(OBJSUFF) \
$(COMMDIR)/cmdproc.$(OBJSUFF) \
$(COMMDIR)/cmndata.$(OBJSUFF) \
$(COMMDIR)/config.$(OBJSUFF) \
$(COMMDIR)/containr.$(OBJSUFF) \
$(COMMDIR)/cshelp.$(OBJSUFF) \
$(COMMDIR)/ctrlcmn.$(OBJSUFF) \
$(COMMDIR)/ctrlsub.$(OBJSUFF) \
$(COMMDIR)/datetime.$(OBJSUFF) \
$(COMMDIR)/datstrm.$(OBJSUFF) \
$(COMMDIR)/dcbase.$(OBJSUFF) \
$(COMMDIR)/dircmn.$(OBJSUFF) \
$(COMMDIR)/dlgcmn.$(OBJSUFF) \
$(COMMDIR)/dobjcmn.$(OBJSUFF) \
$(COMMDIR)/docview.$(OBJSUFF) \
$(COMMDIR)/dynarray.$(OBJSUFF) \
$(COMMDIR)/dynlib.$(OBJSUFF) \
$(COMMDIR)/effects.$(OBJSUFF) \
$(COMMDIR)/encconv.$(OBJSUFF) \
$(COMMDIR)/event.$(OBJSUFF) \
$(COMMDIR)/extended.$(OBJSUFF) \
$(COMMDIR)/ffile.$(OBJSUFF) \
$(COMMDIR)/file.$(OBJSUFF) \
$(COMMDIR)/fileconf.$(OBJSUFF) \
$(COMMDIR)/filefn.$(OBJSUFF) \
$(COMMDIR)/filename.$(OBJSUFF) \
$(COMMDIR)/filesys.$(OBJSUFF) \
$(COMMDIR)/fontcmn.$(OBJSUFF) \
$(COMMDIR)/fontmap.$(OBJSUFF) \
$(COMMDIR)/framecmn.$(OBJSUFF) \
$(COMMDIR)/gaugecmn.$(OBJSUFF) \
$(COMMDIR)/gdicmn.$(OBJSUFF) \
$(COMMDIR)/geometry.$(OBJSUFF) \
$(COMMDIR)/gifdecod.$(OBJSUFF) \
$(COMMDIR)/hash.$(OBJSUFF) \
$(COMMDIR)/helpbase.$(OBJSUFF) \
$(COMMDIR)/imagall.$(OBJSUFF) \
$(COMMDIR)/imagbmp.$(OBJSUFF) \
$(COMMDIR)/image.$(OBJSUFF) \
$(COMMDIR)/imaggif.$(OBJSUFF) \
$(COMMDIR)/imagjpeg.$(OBJSUFF) \
$(COMMDIR)/imagpcx.$(OBJSUFF) \
$(COMMDIR)/imagpng.$(OBJSUFF) \
$(COMMDIR)/imagpnm.$(OBJSUFF) \
$(COMMDIR)/imagtiff.$(OBJSUFF) \
$(COMMDIR)/imagxpm.$(OBJSUFF) \
$(COMMDIR)/intl.$(OBJSUFF) \
$(COMMDIR)/ipcbase.$(OBJSUFF) \
$(COMMDIR)/layout.$(OBJSUFF) \
$(COMMDIR)/lboxcmn.$(OBJSUFF) \
$(COMMDIR)/list.$(OBJSUFF) \
$(COMMDIR)/log.$(OBJSUFF) \
$(COMMDIR)/longlong.$(OBJSUFF) \
$(COMMDIR)/matrix.$(OBJSUFF) \
$(COMMDIR)/memory.$(OBJSUFF) \
$(COMMDIR)/menucmn.$(OBJSUFF) \
$(COMMDIR)/mimecmn.$(OBJSUFF) \
$(COMMDIR)/module.$(OBJSUFF) \
$(COMMDIR)/mstream.$(OBJSUFF) \
$(COMMDIR)/nbkbase.$(OBJSUFF) \
$(COMMDIR)/object.$(OBJSUFF) \
$(COMMDIR)/paper.$(OBJSUFF) \
$(COMMDIR)/popupcmn.$(OBJSUFF) \
$(COMMDIR)/prntbase.$(OBJSUFF) \
$(COMMDIR)/process.$(OBJSUFF) \
$(COMMDIR)/quantize.$(OBJSUFF) \
$(COMMDIR)/radiocmn.$(OBJSUFF) \
$(COMMDIR)/resource.$(OBJSUFF) \
$(COMMDIR)/sizer.$(OBJSUFF) \
$(COMMDIR)/statbar.$(OBJSUFF) \
$(COMMDIR)/strconv.$(OBJSUFF) \
$(COMMDIR)/stream.$(OBJSUFF) \
$(COMMDIR)/string.$(OBJSUFF) \
$(COMMDIR)/sysopt.$(OBJSUFF) \
$(COMMDIR)/tbarbase.$(OBJSUFF) \
$(COMMDIR)/textbuf.$(OBJSUFF) \
$(COMMDIR)/textcmn.$(OBJSUFF) \
$(COMMDIR)/textfile.$(OBJSUFF) \
$(COMMDIR)/timercmn.$(OBJSUFF) \
$(COMMDIR)/tokenzr.$(OBJSUFF) \
$(COMMDIR)/toplvcmn.$(OBJSUFF) \
$(COMMDIR)/treebase.$(OBJSUFF) \
$(COMMDIR)/txtstrm.$(OBJSUFF) \
$(COMMDIR)/utilscmn.$(OBJSUFF) \
$(UNIXDIR)/utilsunx.$(OBJSUFF) \
$(COMMDIR)/valgen.$(OBJSUFF) \
$(COMMDIR)/validate.$(OBJSUFF) \
$(COMMDIR)/valtext.$(OBJSUFF) \
$(COMMDIR)/variant.$(OBJSUFF) \
$(COMMDIR)/wfstream.$(OBJSUFF) \
$(COMMDIR)/wincmn.$(OBJSUFF) \
$(COMMDIR)/wxchar.$(OBJSUFF) \
$(COMMDIR)/xpmdecod.$(OBJSUFF)
HTMLOBJS = \
$(HTMLDIR)/helpctrl.$(OBJSUFF) \
$(HTMLDIR)/helpdata.$(OBJSUFF) \
$(HTMLDIR)/helpfrm.$(OBJSUFF) \
$(HTMLDIR)/htmlcell.$(OBJSUFF) \
$(HTMLDIR)/htmlfilt.$(OBJSUFF) \
$(HTMLDIR)/htmlpars.$(OBJSUFF) \
$(HTMLDIR)/htmltag.$(OBJSUFF) \
$(HTMLDIR)/htmlwin.$(OBJSUFF) \
$(HTMLDIR)/htmprint.$(OBJSUFF) \
$(HTMLDIR)/m_dflist.$(OBJSUFF) \
$(HTMLDIR)/m_fonts.$(OBJSUFF) \
$(HTMLDIR)/m_hline.$(OBJSUFF) \
$(HTMLDIR)/m_image.$(OBJSUFF) \
$(HTMLDIR)/m_layout.$(OBJSUFF) \
$(HTMLDIR)/m_links.$(OBJSUFF) \
$(HTMLDIR)/m_list.$(OBJSUFF) \
$(HTMLDIR)/m_meta.$(OBJSUFF) \
$(HTMLDIR)/m_pre.$(OBJSUFF) \
$(HTMLDIR)/m_tables.$(OBJSUFF) \
$(HTMLDIR)/winpars.$(OBJSUFF)
MSWOBJS = \
$(MICROWINDIR)/app.$(OBJSUFF) \
$(MICROWINDIR)/bitmap.$(OBJSUFF) \
$(MICROWINDIR)/brush.$(OBJSUFF) \
$(MICROWINDIR)/caret.$(OBJSUFF) \
$(MICROWINDIR)/clipbrd.$(OBJSUFF) \
$(MICROWINDIR)/colour.$(OBJSUFF) \
$(MICROWINDIR)/cursor.$(OBJSUFF) \
$(MICROWINDIR)/data.$(OBJSUFF) \
$(MICROWINDIR)/dc.$(OBJSUFF) \
$(MICROWINDIR)/dcclient.$(OBJSUFF) \
$(MICROWINDIR)/dcmemory.$(OBJSUFF) \
$(MICROWINDIR)/dcprint.$(OBJSUFF) \
$(MICROWINDIR)/dcscreen.$(OBJSUFF) \
$(MICROWINDIR)/dde.$(OBJSUFF) \
$(MICROWINDIR)/dialog.$(OBJSUFF) \
$(MICROWINDIR)/dialup.$(OBJSUFF) \
$(UNIXDIR)/dir.$(OBJSUFF) \
$(MICROWINDIR)/evtloop.$(OBJSUFF) \
$(MICROWINDIR)/font.$(OBJSUFF) \
$(MICROWINDIR)/fontenum.$(OBJSUFF) \
$(MICROWINDIR)/fontutil.$(OBJSUFF) \
$(MICROWINDIR)/gdiimage.$(OBJSUFF) \
$(MICROWINDIR)/gdiobj.$(OBJSUFF) \
$(MICROWINDIR)/icon.$(OBJSUFF) \
$(MICROWINDIR)/main.$(OBJSUFF) \
$(MICROWINDIR)/microwin.$(OBJSUFF) \
$(MICROWINDIR)/palette.$(OBJSUFF) \
$(MICROWINDIR)/pen.$(OBJSUFF) \
$(MICROWINDIR)/region.$(OBJSUFF) \
$(MICROWINDIR)/settings.$(OBJSUFF) \
$(MICROWINDIR)/snglinst.$(OBJSUFF) \
$(MICROWINDIR)/thread.$(OBJSUFF) \
$(MICROWINDIR)/timer.$(OBJSUFF) \
$(MICROWINDIR)/toplevel.$(OBJSUFF) \
$(MICROWINDIR)/utils.$(OBJSUFF) \
$(MICROWINDIR)/window.$(OBJSUFF) \
$(OLEDIR)/dataobj.$(OBJSUFF)
UNIVOBJS_TODO = $(UNIVDIR)/choice.$(OBJSUFF) \
$(UNIVDIR)/colordlg.$(OBJSUFF) \
UNIVOBJS = \
$(UNIVDIR)/bmpbuttn.$(OBJSUFF) \
$(UNIVDIR)/button.$(OBJSUFF) \
$(UNIVDIR)/checkbox.$(OBJSUFF) \
$(UNIVDIR)/checklst.$(OBJSUFF) \
$(UNIVDIR)/colschem.$(OBJSUFF) \
$(UNIVDIR)/combobox.$(OBJSUFF) \
$(UNIVDIR)/control.$(OBJSUFF) \
$(UNIVDIR)/framuniv.$(OBJSUFF) \
$(UNIVDIR)/gauge.$(OBJSUFF) \
$(UNIVDIR)/inphand.$(OBJSUFF) \
$(UNIVDIR)/inpcons.$(OBJSUFF) \
$(UNIVDIR)/listbox.$(OBJSUFF) \
$(UNIVDIR)/menu.$(OBJSUFF) \
$(UNIVDIR)/notebook.$(OBJSUFF) \
$(UNIVDIR)/radiobox.$(OBJSUFF) \
$(UNIVDIR)/radiobut.$(OBJSUFF) \
$(UNIVDIR)/renderer.$(OBJSUFF) \
$(UNIVDIR)/scrarrow.$(OBJSUFF) \
$(UNIVDIR)/scrolbar.$(OBJSUFF) \
$(UNIVDIR)/scrthumb.$(OBJSUFF) \
$(UNIVDIR)/slider.$(OBJSUFF) \
$(UNIVDIR)/spinbutt.$(OBJSUFF) \
$(UNIVDIR)/statbmp.$(OBJSUFF) \
$(UNIVDIR)/statbox.$(OBJSUFF) \
$(UNIVDIR)/statline.$(OBJSUFF) \
$(UNIVDIR)/stattext.$(OBJSUFF) \
$(UNIVDIR)/statusbr.$(OBJSUFF) \
$(UNIVDIR)/textctrl.$(OBJSUFF) \
$(UNIVDIR)/theme.$(OBJSUFF) \
$(UNIVDIR)/topluniv.$(OBJSUFF) \
$(UNIVDIR)/winuniv.$(OBJSUFF) \
$(UNIVDIR)/themes/gtk.$(OBJSUFF) \
$(UNIVDIR)/themes/win32.$(OBJSUFF)
include $(CONFIG)
######################## Additional Flags section ############################
# Directories list for header files
INCLUDEDIRS += -I$(WXDIR)/include
# Defines for preprocessor
DEFINES += -DMWIN -D__WXMSW__ -D__WXMICROWIN__ -D__WXUNIVERSAL__ -D__WIN32__ -D__WIN95__ -DHAVE_BOOL -DMICROWIN_TODO=1 -D__UNIX__ -DHAVE_NANOSLEEP -DMICROWIN_NOCONTROLS -D__WXDEBUG__ -DwxSIZE_T_IS_UINT
# Compilation flags for C files OTHER than include directories
CFLAGS +=
# Preprocessor flags OTHER than defines
CPPFLAGS +=
# Linking flags
LDFLAGS +=
############################# targets section ################################
# If you want to create a library with the objects files, define the name here
LIBNAME =
# If we put it below OBJS=, Makefile.rules includes .depend
# and it continually looks for .c files to satisfy .o.cpp
# dependency. What's going on there?
include $(TOP)/Makefile.rules
# List of objects to compile
OBJS = $(COMMONOBJS) $(MSWOBJS) $(GENERICOBJS) $(UNIVOBJS)
all: $(WXLIB)
######################### Makefile.rules section #############################
######################## Tools targets section ###############################
#ntest: $(OBJS) $(NANOXCLIENTLIBS) $(TOP)/config
# $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) -o $@ $(NANOXCLIENTLIBS)
$(WXLIB): $(OBJS)
ar $(AROPTIONS) $@ $(OBJS)
$(RANLIB) $@
#.SUFFIXES: .cpp .cxx .c
#.c.o:
# $(CC) -c $(CFLAGS) $(CFLAGS) -o $@ $*.c
.cxx.o:
$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $*.cxx
.cpp.o:
$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $*.cpp
#$(COMMDIR)/appcmn.o: $(COMMDIR)/appcmn.cpp
# $(CC) -c $(CPPFLAGS) -o $@ $*.cpp
#appcmn.o: $(COMMDIR)/appcmn.cpp
# $(CC) $(CPPFLAGS) -c -o $@ $<
cleanwx:
-$(RM) *.o
-$(RM) *.bak
-$(RM) core
-$(RM) ole/*.o
-$(RM) ../common/y_tab.c
-$(RM) ../common/lex_yy.c
-$(RM) ../common/*.o
-$(RM) ../common/*.bak
-$(RM) ../generic/*.o
-$(RM) ../generic/*.bak
-$(RM) ../univ/*.o
-$(RM) ../univ/*.bak
-$(RM) ../univ/themes/*.o
-$(RM) ../univ/themes/*.bak
-$(RM) ../unix/*.o
-$(RM) ../unix/*.bak
-$(RM) ../html/*.o
-$(RM) ../zlib/*.o
-$(RM) ../zlib/*.bak
-$(RM) ../png/*.o
-$(RM) ../png/*.bak
-$(RM) ../jpeg/*.o
-$(RM) ../jpeg/*.bak
-$(RM) ../tiff/*.o
-$(RM) ../tiff/*.bak

View File

@@ -36,7 +36,6 @@ wxToolBarXmlHandler::wxToolBarXmlHandler()
XRC_ADD_STYLE(wxTB_DOCKABLE); XRC_ADD_STYLE(wxTB_DOCKABLE);
XRC_ADD_STYLE(wxTB_VERTICAL); XRC_ADD_STYLE(wxTB_VERTICAL);
XRC_ADD_STYLE(wxTB_HORIZONTAL); XRC_ADD_STYLE(wxTB_HORIZONTAL);
XRC_ADD_STYLE(wxTB_3DBUTTONS);
XRC_ADD_STYLE(wxTB_TEXT); XRC_ADD_STYLE(wxTB_TEXT);
XRC_ADD_STYLE(wxTB_NOICONS); XRC_ADD_STYLE(wxTB_NOICONS);
XRC_ADD_STYLE(wxTB_NODIVIDER); XRC_ADD_STYLE(wxTB_NODIVIDER);

View File

@@ -60,7 +60,7 @@ void GraphicsContextDrawingTestCase::DoFontDrawings (wxGraphicsContext *gc)
gc->DrawText( wxT("That is text"), 20, 10, wxDegToRad(-45), gbTextBackground ); gc->DrawText( wxT("That is text"), 20, 10, wxDegToRad(-45), gbTextBackground );
// use wxSWISS_FONT and not wxNORMAL_FONT as the latter can't be rotated // use wxSWISS_FONT and not wxNORMAL_FONT as the latter can't be rotated
// under Win9x (it is not TrueType) // (it is not TrueType)
gc->SetFont( wxFont(wxFontInfo(12).Family(wxFONTFAMILY_SWISS)), *wxBLACK ); gc->SetFont( wxFont(wxFontInfo(12).Family(wxFONTFAMILY_SWISS)), *wxBLACK );
wxString text; wxString text;

View File

@@ -46,7 +46,7 @@
// resources // resources
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// the application icon (under Windows and OS/2 it is in resources) // the application icon (under Windows it is in resources)
#ifndef wxHAS_IMAGES_IN_RESOURCES #ifndef wxHAS_IMAGES_IN_RESOURCES
#include "emulator.xpm" #include "emulator.xpm"
#endif #endif