]> git.saurik.com Git - wxWidgets.git/commitdiff
Various bug fixes, cosmetic changes
authorJulian Smart <julian@anthemion.co.uk>
Tue, 7 Jul 1998 14:57:42 +0000 (14:57 +0000)
committerJulian Smart <julian@anthemion.co.uk>
Tue, 7 Jul 1998 14:57:42 +0000 (14:57 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@184 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

19 files changed:
distrib/msw/msw.rsp
docs/latex/wx/toolbar.tex
docs/latex/wx/tstyles.tex
docs/msw/changes.txt
docs/msw/install.txt
include/wx/defs.h
include/wx/event.h
include/wx/memory.h
include/wx/msw/app.h
include/wx/msw/frame.h
include/wx/msw/ole/dropsrc.h
include/wx/msw/window.h
src/common/event.cpp
src/common/memory.cpp
src/msw/app.cpp
src/msw/frame.cpp
src/msw/tbar95.cpp
src/msw/window.cpp
utils/dialoged/src/dialoged.cpp

index 436d000b5584ea7ba2bf201047da8e4476093108..4f1f87722945302c5a88c211dba9abd831b907ea 100644 (file)
@@ -21,6 +21,7 @@ src/msw/*.h
 src/msw/makefile.*
 src/msw/*.lst
 src/msw/*.def
+src/msw/*.inc
 
 src/msw/ctl3d/*.*
 src/msw/ctl3d/msvc/*.*
index 155756a81edf23b3009f810d6e50746268d01f92..365e810151ec656a65646f004955a19eb5b91f81 100644 (file)
@@ -578,7 +578,10 @@ It uses the native toolbar control.
 
 \wxheading{Window styles}
 
-There are no specific styles for this class.
+\twocolwidtha{5cm}
+\begin{twocollist}\itemsep=0pt
+\twocolitem{\windowstyle{wxTB\_FLAT}}{Gives the toolbar a flat look ('coolbar' or 'flatbar' style).}
+\end{twocollist}
 
 See also \helpref{window styles overview}{windowstyles}.
 
index 393f753182af9801265b1898fa2f6bbce9753c2b..c31d33afa4a7728215e857a23dd110983a690083 100644 (file)
@@ -5,7 +5,7 @@ created. The symbols are defined in such as way that they can be combined in a `
 C++ {\it bitwise-or} operator. For example:
 
 \begin{verbatim}
-  wxCAPTION | wxMINIMIZE_BOX | wxMINIMIZE_BOX | wxTHICK_FRAME
+  wxCAPTION | wxMINIMIZE_BOX | wxMAXIMIZE_BOX | wxTHICK_FRAME
 \end{verbatim}
 
 For the window styles specific to each window class, please see the documentation
index 827736e9904accb261fde8e0155b390707183bc7..f97796ec2c773a9111fe2f75ab0a6b7417c5148d 100644 (file)
@@ -2,6 +2,12 @@
 wxWindows 2.0 for Windows Change Log
 ------------------------------------
 
+Alpha 12, July ??1998
+-----------------------
+
+- Added wxApp::GetComCtl32Version, and wxTB_FLAT style, so can
+  have flat toolbars on Win98 or Win95 with IE >= 3 installed.
+
 Alpha 11, July 3rd 1998
 -----------------------
 
index 6e5f894c28440a9b417fea7d344b53faeddffa4e..7a38c06c4df7c24a9629b775a22782eec25901e7 100644 (file)
@@ -16,8 +16,6 @@ wx200gen.zip            Generic source code and samples (required)
 wx200msw.zip            Windows-specific source code and samples (required)
 wx200doc.zip            Documentation source code (not required)
 wx200hlp.zip            WinHelp documentation
-wx200ps.zip             PostScript documentation (will probably
-                        disappear in favour of PDF)
 wx200pdf.zip            Acrobat PDF documentation
 wx200htm.zip            HTML documentation
 
@@ -113,7 +111,8 @@ and other intermediate compiler files.
 
 Gotchas:
 
-- libwx.a is 28 MB or more.
+- libwx.a is 28 MB or more - but only 2.9 MB if compiled with no
+  debug info (-g0) and level 4 optimization (-O4).
 - install.exe doesn't have built-in decompression because lzexpand.lib
   isn't available with Gnu-Win32. However, you can use it with external
   decompression utilities.
index a25d957fea05ad4deeea97719854fce10e55642e..aac88fdfa96fbaedcf9c0d325286536ea3f7eb9e 100644 (file)
@@ -367,6 +367,8 @@ typedef void (*wxFunction) (wxObject&, wxEvent&);
  */
  
 #define wxTB_3DBUTTONS      0x8000
+// Flatbar/Coolbar under Win98
+#define wxTB_FLAT           0x0002
 
 /*
  * Apply to all panel items
index 20855f2a7645a477abf405a4564b8ef46d240af0..55e0d2d0df195b83fc9e7108f5b567f284812a2d 100644 (file)
@@ -966,31 +966,6 @@ class WXDLLEXPORT wxEvtHandler: public wxObject
   // Default behaviour
   virtual long Default(void) { if (GetNextHandler()) return GetNextHandler()->Default(); else return 0; };
 
-/*
-#if WXWIN_COMPATIBILITY
-  virtual void OldOnMenuCommand(int WXUNUSED(cmd));
-  virtual void OldOnMenuSelect(int WXUNUSED(cmd));
-  virtual void OldOnInitMenuPopup(int WXUNUSED(pos));
-  virtual void OldOnScroll(wxCommandEvent& WXUNUSED(event));
-  virtual void OldOnPaint(void);
-  virtual void OldOnSize(int WXUNUSED(width), int WXUNUSED(height));
-  virtual void OldOnMove(int WXUNUSED(x), int WXUNUSED(y));
-  virtual void OldOnMouseEvent(wxMouseEvent& WXUNUSED(event));
-  virtual void OldOnChar(wxKeyEvent& WXUNUSED(event));
-  // Under Windows, we can intercept character input per dialog or frame
-  virtual bool OldOnCharHook(wxKeyEvent& WXUNUSED(event));
-  virtual void OldOnActivate(bool WXUNUSED(active));
-  virtual void OldOnSetFocus(void);
-  virtual void OldOnKillFocus(void);
-  virtual bool OldOnSysColourChange(void);
-  virtual void OldOnDropFiles(int n, char *files[], int x, int y);
-
-  virtual void OnDefaultAction(wxControl *WXUNUSED(initiatingItem)) {};
-  virtual void OnChangeFocus(wxControl *WXUNUSED(from), wxControl *WXUNUSED(to)) {};
-  virtual bool OnFunctionKey(wxKeyEvent &WXUNUSED(event)) { return FALSE; };
-#endif
-*/
-
   virtual bool OnClose(void);
 
   inline char *GetClientData(void) const { return m_clientData; }
index 468acdfabfb03ca6b2e850c12d5679e066498a6f..040ed1b04225669df9344824de494a30dd9c6739 100644 (file)
@@ -56,7 +56,7 @@ void wxDebugFree(void * buf, bool isVect = FALSE);
 void * operator new (size_t size, char * fileName, int lineNum);
 void operator delete (void * buf);
 
-#if !( defined (_MSC_VER) && (_MSC_VER <= 800) )
+#if !( defined (_MSC_VER) && (_MSC_VER <= 1000) )
 void * operator new[] (size_t size, char * fileName, int lineNum);
 void operator delete[] (void * buf);
 #endif
index 08708f877f0d98b47bbc38be208382942bdcde8b..35719e920692267b01997347565aaf455b5af646 100644 (file)
@@ -34,80 +34,75 @@ class WXDLLEXPORT wxLog;
 
 WXDLLEXPORT_DATA(extern wxApp*) wxTheApp;
 
-void WXDLLEXPORT wxCleanUp(void);
-void WXDLLEXPORT wxCommonCleanUp(void); // Call this from the platform's wxCleanUp()
-void WXDLLEXPORT wxCommonInit(void);    // Call this from the platform's initialization
+void WXDLLEXPORT wxCleanUp();
+void WXDLLEXPORT wxCommonCleanUp(); // Call this from the platform's wxCleanUp()
+void WXDLLEXPORT wxCommonInit();    // Call this from the platform's initialization
 
 // Force an exit from main loop
-void WXDLLEXPORT wxExit(void);
+void WXDLLEXPORT wxExit();
 
 // Yield to other apps/messages
-bool WXDLLEXPORT wxYield(void);
+bool WXDLLEXPORT wxYield();
 
 // Represents the application. Derive OnInit and declare
 // a new App object to start application
 class WXDLLEXPORT wxApp: public wxEvtHandler
 {
   DECLARE_DYNAMIC_CLASS(wxApp)
-  wxApp(void);
-  inline ~wxApp(void) {}
+  wxApp();
+  inline ~wxApp() {}
 
   static void SetInitializerFunction(wxAppInitializerFunction fn) { m_appInitFn = fn; }
-  static wxAppInitializerFunction GetInitializerFunction(void) { return m_appInitFn; }
+  static wxAppInitializerFunction GetInitializerFunction() { return m_appInitFn; }
 
-  virtual int MainLoop(void);
-  void ExitMainLoop(void);
-  bool Initialized(void);
-  virtual bool Pending(void) ;
-  virtual void Dispatch(void) ;
+  virtual int MainLoop();
+  void ExitMainLoop();
+  bool Initialized();
+  virtual bool Pending() ;
+  virtual void Dispatch() ;
 
   virtual void OnIdle(wxIdleEvent& event);
 
 // Generic
-  virtual bool OnInit(void) { return FALSE; };
+  virtual bool OnInit() { return FALSE; };
 
   // No specific tasks to do here.
-  virtual bool OnInitGui(void) { return TRUE; }
+  virtual bool OnInitGui() { return TRUE; }
 
   // Called to set off the main loop
-  virtual int OnRun(void) { return MainLoop(); };
-  virtual int OnExit(void) { return 0; };
+  virtual int OnRun() { return MainLoop(); };
+  virtual int OnExit() { return 0; };
   inline void SetPrintMode(int mode) { m_printMode = mode; }
-  inline int GetPrintMode(void) const { return m_printMode; }
-  
-  inline void SetExitOnFrameDelete(bool flag) { m_exitOnFrameDelete = flag; }
-  inline bool GetExitOnFrameDelete(void) const { return m_exitOnFrameDelete; }
+  inline int GetPrintMode() const { return m_printMode; }
 
-/*
-  inline void SetShowFrameOnInit(bool flag) { m_showOnInit = flag; }
-  inline bool GetShowFrameOnInit(void) const { return m_showOnInit; }
-*/
+  inline void SetExitOnFrameDelete(bool flag) { m_exitOnFrameDelete = flag; }
+  inline bool GetExitOnFrameDelete() const { return m_exitOnFrameDelete; }
 
-  inline wxString GetAppName(void) const {
+  inline wxString GetAppName() const {
       if (m_appName != "")
         return m_appName;
       else return m_className;
     }
 
   inline void SetAppName(const wxString& name) { m_appName = name; };
-  inline wxString GetClassName(void) const { return m_className; }
+  inline wxString GetClassName() const { return m_className; }
   inline void SetClassName(const wxString& name) { m_className = name; }
-  wxWindow *GetTopWindow(void) const ;
+  wxWindow *GetTopWindow() const ;
   inline void SetTopWindow(wxWindow *win) { m_topWindow = win; }
 
   inline void SetWantDebugOutput(bool flag) { m_wantDebugOutput = flag; }
-  inline bool GetWantDebugOutput(void) { return m_wantDebugOutput; }
+  inline bool GetWantDebugOutput() { return m_wantDebugOutput; }
 
   // Send idle event to all top-level windows.
   // Returns TRUE if more idle time is requested.
-  bool SendIdleEvents(void);
+  bool SendIdleEvents();
 
   // Send idle event to window and all subwindows
   // Returns TRUE if more idle time is requested.
   bool SendIdleEvents(wxWindow* win);
 
   inline void SetAuto3D(bool flag) { m_auto3D = flag; }
-  inline bool GetAuto3D(void) const { return m_auto3D; }
+  inline bool GetAuto3D() const { return m_auto3D; }
 
   // Creates a log object
   virtual wxLog* CreateLogTarget();
@@ -141,24 +136,15 @@ public:
 
   // Implementation
   static bool Initialize(WXHINSTANCE instance);
-  static void CommonInit(void);
-  static bool RegisterWindowClasses(void);
-  static void CleanUp(void);
-  static void CommonCleanUp(void);
-  virtual bool DoMessage(void);
+  static void CommonInit();
+  static bool RegisterWindowClasses();
+  static void CleanUp();
+  static void CommonCleanUp();
+  virtual bool DoMessage();
   virtual bool ProcessMessage(WXMSG* pMsg);
-  void DeletePendingObjects(void);
-  bool ProcessIdle(void);
-
-/*
-  inline void SetPendingCleanup(bool flag) { m_pendingCleanup = flag; }
-  inline bool GetPendingCleanup(void) { return m_pendingCleanup; }
-
-  bool DoResourceCleanup(void);
-  // Set resource collection scheme on or off.
-  inline void SetResourceCollection(bool flag) { m_resourceCollection = flag; }
-  inline bool GetResourceCollection(void) { return m_resourceCollection; }
-*/
+  void DeletePendingObjects();
+  bool ProcessIdle();
+  int GetComCtl32Version() const;
 
 public:
   static long       sm_lastMessageTime;
index e23b96ee471d9f623a75c5780684b882490661b6..5ccba3701c738b304d40bdba6eba642d889628af 100644 (file)
@@ -50,20 +50,6 @@ public:
            long style = wxDEFAULT_FRAME_STYLE,
            const wxString& name = wxFrameNameStr);
 
-#if WXWIN_COMPATIBILITY
-/*
-  // The default thing is to set the focus for the first child window.
-  // Override for your own behaviour.
-  virtual void OldOnActivate(bool flag);
-
-  // Default behaviour is to display a help string for the menu item.
-  virtual void OldOnMenuSelect(int id);
-
-  inline virtual void OldOnMenuCommand(int WXUNUSED(id)) {};         // Called on frame menu command
-  void OldOnSize(int x, int y);
-*/
-#endif
-
   virtual bool Destroy(void);
   void SetClientSize(int width, int height);
   void GetClientSize(int *width, int *height) const;
index 1f932f0a6a1399450af2e34acdb9f67280893204..4630de728d04a2656d8271acaa25e11b328e3932 100644 (file)
@@ -52,7 +52,7 @@ public:
 
   // do it (call this in response to a mouse button press, for example)
   // params: if bAllowMove is false, data can be only copied
-  DragResult DoDragDrop(bool bAllowMove = false);
+  DragResult DoDragDrop(bool bAllowMove = FALSE);
 
   // overridable: you may give some custom UI feedback during d&d operation
   // in this function (it's called on each mouse move, so it shouldn't be too
index 47ef66082ec6863126f0a5a43762ad7b744dfd09..a0792f8a06857917f54b7d96c2fa154f21fd201d 100644 (file)
@@ -392,26 +392,6 @@ public:
   void OnPaint(wxPaintEvent& event);
   void OnIdle(wxIdleEvent& event);
 
-//  virtual void OnChangeFocus(wxControl *from, wxControl *to);
-//  virtual bool OnFunctionKey(wxKeyEvent &event);
-
-/*
-#if WXWIN_COMPATIBILITY
-  virtual void OldOnMenuSelect(int WXUNUSED(cmd));
-  virtual void OldOnInitMenuPopup(int WXUNUSED(pos));
-  virtual void OldOnScroll(wxCommandEvent& WXUNUSED(event));
-  virtual void OldOnPaint(void);                 // Called when needs painting
-  virtual void OldOnSize(int width, int height);           // Called on resize
-  virtual void OldOnMouseEvent(wxMouseEvent& event);  // Called on mouse event
-  virtual void OldOnChar(wxKeyEvent& event);     // Called on character event
-  virtual void OldOnMenuCommand(int cmd); // Dealt with properly in wxFrame
-  inline virtual void OldOnMove(int WXUNUSED(x), int WXUNUSED(y));          // Called on move
-  inline virtual void OldOnActivate(bool WXUNUSED(active));       // Called on window activation (MSW)
-  virtual void OldOnSetFocus(void);              // Called on setting focus
-  virtual void OldOnKillFocus(void);             // Called on killing focus
-#endif
-*/
-
 public:
   ////////////////////////////////////////////////////////////////////////
   //// IMPLEMENTATION
@@ -616,11 +596,6 @@ protected:
   int                   m_caretHeight;
   bool                  m_caretEnabled;
   bool                  m_caretShown;
-
-  // Device context being stored whilst drawing is done
-//  WXHDC                 m_tempHDC;
-  // Temporary device context stored during an OnPaint
-//  WXHDC                 m_paintHDC;
   wxFont                m_windowFont;                               // Window's font
   bool                  m_isShown;
   bool                  m_doubleClickAllowed ;
@@ -642,8 +617,6 @@ protected:
 
   bool                  m_backgroundTransparent;
 
-//  wxDC *                m_windowDC;    // The canvas's device context
-
   int                   m_xThumbSize;
   int                   m_yThumbSize;
 
@@ -709,20 +682,8 @@ inline wxColour wxWindow::GetDefaultBackgroundColour(void) const { return m_defa
 
 inline wxButton *wxWindow::GetDefaultItem(void) const { return m_defaultItem; }
 inline void wxWindow::SetDefaultItem(wxButton *but) { m_defaultItem = but; }
-// inline wxDC *wxWindow::GetDC(void) const { return m_windowDC; }
 inline bool wxWindow::IsRetained(void) const { return ((m_windowStyle & wxRETAINED) == wxRETAINED); }
 
-/*
-#if WXWIN_COMPATIBILITY
-inline void wxWindow::OldOnMenuSelect(int WXUNUSED(cmd)) { Default(); };
-inline void wxWindow::OldOnInitMenuPopup(int WXUNUSED(pos)) { Default(); };
-inline void wxWindow::OldOnScroll(wxCommandEvent& WXUNUSED(event)) { Default(); };
-inline void wxWindow::OldOnMenuCommand(int WXUNUSED(cmd)) { Default(); } // Dealt with properly in wxFrame
-inline void wxWindow::OldOnMove(int WXUNUSED(x), int WXUNUSED(y)) { Default(); };          // Called on move
-inline void wxWindow::OldOnActivate(bool WXUNUSED(active)) { Default(); };       // Called on window activation (MSW)
-#endif
-*/
-
 inline void wxWindow::SetShowing(bool show) { m_isShown = show; }
 inline wxList *wxWindow::GetConstraintsInvolvedIn(void) const { return m_constraintsInvolvedIn; }
 inline wxSizer *wxWindow::GetSizer(void) const { return m_windowSizer; }
index 35f3a6593a84581d5779c3d60eb41989025b8caa..945860f5c9623f0c7b690cdecc2520009f8df8d0 100644 (file)
@@ -432,87 +432,6 @@ bool wxEvtHandler::SearchDynamicEventTable( wxEvent& event )
   return FALSE;
 };
 
-/*
-#if WXWIN_COMPATIBILITY
-void wxEvtHandler::OldOnMenuCommand(int cmd)
-{
-    if (GetNextHandler()) GetNextHandler()->OldOnMenuCommand(cmd);
-}
-
-void wxEvtHandler::OldOnMenuSelect(int cmd)
-{
-    if (GetNextHandler()) GetNextHandler()->OldOnMenuSelect(cmd);
-}
-
-void wxEvtHandler::OldOnInitMenuPopup(int pos)
-{
-    if (GetNextHandler()) GetNextHandler()->OldOnInitMenuPopup(pos);
-}
-
-void wxEvtHandler::OldOnScroll(wxCommandEvent& event)
-{
-    if (GetNextHandler()) GetNextHandler()->OldOnScroll(event);
-}
-
-void wxEvtHandler::OldOnPaint(void)
-{
-    if (GetNextHandler()) GetNextHandler()->OldOnPaint();
-}
-void wxEvtHandler::OldOnSize(int width, int height)
-{
-    if (GetNextHandler()) GetNextHandler()->OldOnSize(width, height);
-}
-
-void wxEvtHandler::OldOnMove(int x, int y)
-{
-    if (GetNextHandler()) GetNextHandler()->OldOnMove(x, y);
-}
-
-void wxEvtHandler::OldOnMouseEvent(wxMouseEvent& event)
-{
-    if (GetNextHandler()) GetNextHandler()->OldOnMouseEvent(event);
-}
-
-void wxEvtHandler::OldOnChar(wxKeyEvent& event)
-{
-    if (GetNextHandler()) GetNextHandler()->OldOnChar(event);
-}
-
-// Under Windows, we can intercept character input per dialog or frame
-bool wxEvtHandler::OldOnCharHook(wxKeyEvent& event)
-{
-    if (GetNextHandler()) return GetNextHandler()->OldOnCharHook(event);
-       else return FALSE;
-}
-
-void wxEvtHandler::OldOnActivate(bool active)
-{
-    if (GetNextHandler()) GetNextHandler()->OldOnActivate(active);
-}
-
-void wxEvtHandler::OldOnSetFocus(void)
-{
-    if (GetNextHandler()) GetNextHandler()->OldOnSetFocus();
-}
-
-void wxEvtHandler::OldOnKillFocus(void)
-{
-    if (GetNextHandler()) GetNextHandler()->OldOnKillFocus();
-}
-
-bool wxEvtHandler::OldOnSysColourChange(void)
-{
-    if (GetNextHandler()) return GetNextHandler()->OldOnSysColourChange();
-    return FALSE;
-}
-
-void wxEvtHandler::OldOnDropFiles(int n, char *files[], int x, int y)
-{
-    if (GetNextHandler()) GetNextHandler()->OldOnDropFiles(n, files, x, y);
-}
-#endif
-*/
-
 bool wxEvtHandler::OnClose(void)
 {
     if (GetNextHandler()) return GetNextHandler()->OnClose();
index fee8108d5086c9796a63a2e0b9175010ee9e4363..0270a1b7f93efed4d3d51db9debe9a3fd7fe5e7b 100644 (file)
@@ -884,7 +884,7 @@ void * operator new (size_t size, char * fileName, int lineNum)
 #endif
 }
 
-#if !( defined (_MSC_VER) && (_MSC_VER <= 800) )
+#if !( defined (_MSC_VER) && (_MSC_VER <= 1000) )
 void * operator new[] (size_t size, char * fileName, int lineNum)
 {
 #ifdef NO_DEBUG_ALLOCATION
@@ -904,7 +904,7 @@ void operator delete (void * buf)
 #endif
 }
 
-#if !( defined (_MSC_VER) && (_MSC_VER <= 800) )
+#if !( defined (_MSC_VER) && (_MSC_VER <= 1000) )
 void operator delete[] (void * buf)
 {
 #ifdef NO_DEBUG_ALLOCATION
index b3dae1191eb56a44c014079246ffc1d2a2e785aa..5543717f136e3d8b93af54f8d01ca653b22c1495 100644 (file)
@@ -161,7 +161,7 @@ bool wxApp::Initialize(WXHANDLE instance)
   return TRUE;
 }
 
-bool wxApp::RegisterWindowClasses(void)
+bool wxApp::RegisterWindowClasses()
 {
 ///////////////////////////////////////////////////////////////////////
 // Register the frame window class.
@@ -286,7 +286,7 @@ bool wxApp::RegisterWindowClasses(void)
 }
 
 // Cleans up any wxWindows internal structures left lying around
-void wxApp::CleanUp(void)
+void wxApp::CleanUp()
 {
   wxModule::CleanUpModules();
 
@@ -335,7 +335,7 @@ void wxApp::CleanUp(void)
   delete wxLog::SetActiveTarget(NULL);
 }
 
-void wxApp::CommonInit(void)
+void wxApp::CommonInit()
 {
 #ifdef __WINDOWS__
   wxBuffer = new char[1500];
@@ -345,32 +345,8 @@ void wxApp::CommonInit(void)
 
   wxClassInfo::InitializeClasses();
 
-#ifdef __X__
-  wxTheFontNameDirectory.Initialize();
-#endif
-
-#if defined(__X__) && USE_RESOURCES
-  // Read standard font names from .Xdefaults
-
-  extern char *wxDecorativeFontName;
-  extern char *wxRomanFontName;
-  extern char *wxModernFontName;
-  extern char *wxSwissFontName;
-  extern char *wxScriptFontName;
-  extern char *wxTeletypeFontName;
-  extern char *wxDefaultFontName;
-
-  (void) wxGetResource("wxWindows", "defaultFamily", &wxDefaultFontName);
-  (void) wxGetResource("wxWindows", "decorativeFamily", &wxDecorativeFontName);
-  (void) wxGetResource("wxWindows", "romanFamily", &wxRomanFontName);
-  (void) wxGetResource("wxWindows", "modernFamily", &wxModernFontName);
-  (void) wxGetResource("wxWindows", "swissFamily", &wxSwissFontName);
-  (void) wxGetResource("wxWindows", "scriptFamily", &wxScriptFontName);
-  (void) wxGetResource("wxWindows", "teletypeFamily", &wxTeletypeFontName);
-#endif
-
 #if USE_RESOURCES
-  (void) wxGetResource("wxWindows", "OsVersion", &wxOsVersion);
+  wxGetResource("wxWindows", "OsVersion", &wxOsVersion);
 #endif
 
   wxTheColourDatabase = new wxColourDatabase(wxKEY_STRING);
@@ -393,7 +369,7 @@ void wxApp::CommonInit(void)
   g_globalCursor = new wxCursor;
 }
 
-void wxApp::CommonCleanUp(void)
+void wxApp::CommonCleanUp()
 {
 #if USE_WX_RESOURCES
   wxCleanUpResourceSystem();
@@ -660,7 +636,7 @@ int wxEntry(WXHINSTANCE hInstance)
 // Static member initialization
 wxAppInitializerFunction wxApp::m_appInitFn = (wxAppInitializerFunction) NULL;
 
-wxApp::wxApp(void)
+wxApp::wxApp()
 {
   m_topWindow = NULL;
   wxTheApp = this;
@@ -677,13 +653,11 @@ wxApp::wxApp(void)
 #else
   m_printMode = wxPRINT_POSTSCRIPT;
 #endif
-//  work_proc = NULL;
   m_exitOnFrameDelete = TRUE;
-//  m_showOnInit = TRUE;
   m_auto3D = TRUE;
 }
 
-bool wxApp::Initialized(void)
+bool wxApp::Initialized()
 {
 #ifndef _WINDLL
   if (GetTopWindow())
@@ -701,7 +675,7 @@ bool wxApp::Initialized(void)
  * received.
  *
  */
-bool wxApp::DoMessage(void)
+bool wxApp::DoMessage()
 {
   if (!::GetMessage(&s_currentMsg, (HWND) NULL, 0, 0))
   {
@@ -732,7 +706,7 @@ bool wxApp::DoMessage(void)
  * are processed (it'll sit in DoMessage).
  */
 
-int wxApp::MainLoop(void)
+int wxApp::MainLoop()
 {
   m_keepGoing = TRUE;
   while (m_keepGoing)
@@ -747,7 +721,7 @@ int wxApp::MainLoop(void)
 }
 
 // Returns TRUE if more time is needed.
-bool wxApp::ProcessIdle(void)
+bool wxApp::ProcessIdle()
 {
     wxIdleEvent event;
     event.SetEventObject(this);
@@ -756,17 +730,17 @@ bool wxApp::ProcessIdle(void)
     return event.MoreRequested();
 }
 
-void wxApp::ExitMainLoop(void)
+void wxApp::ExitMainLoop()
 {
   m_keepGoing = FALSE;
 }
 
-bool wxApp::Pending(void)
+bool wxApp::Pending()
 {
   return (::PeekMessage(&s_currentMsg, 0, 0, 0, PM_NOREMOVE) != 0) ;
 }
 
-void wxApp::Dispatch(void)
+void wxApp::Dispatch()
 {
     if (!DoMessage())
       m_keepGoing = FALSE;
@@ -834,7 +808,7 @@ void wxApp::OnIdle(wxIdleEvent& event)
 }
 
 // Send idle event to all top-level windows
-bool wxApp::SendIdleEvents(void)
+bool wxApp::SendIdleEvents()
 {
     bool needMore = FALSE;
        wxNode* node = wxTopLevelWindows.First();
@@ -873,7 +847,7 @@ bool wxApp::SendIdleEvents(wxWindow* win)
     return needMore ;
 }
 
-void wxApp::DeletePendingObjects(void)
+void wxApp::DeletePendingObjects()
 {
   wxNode *node = wxPendingDelete.First();
   while (node)
@@ -893,7 +867,7 @@ void wxApp::DeletePendingObjects(void)
 
 /*
 // Free up font objects that are not being used at present.
-bool wxApp::DoResourceCleanup(void)
+bool wxApp::DoResourceCleanup()
 {
 //  wxDebugMsg("ResourceCleanup\n");
 
@@ -945,12 +919,12 @@ bool wxApp::DoResourceCleanup(void)
 }
 */
 
-wxLog* wxApp::CreateLogTarget(void)
+wxLog* wxApp::CreateLogTarget()
 {
     return new wxLogGui;
 }
 
-wxWindow* wxApp::GetTopWindow(void) const
+wxWindow* wxApp::GetTopWindow() const
 {
     if (m_topWindow)
         return m_topWindow;
@@ -960,14 +934,57 @@ wxWindow* wxApp::GetTopWindow(void) const
         return NULL;
 }
 
-void wxExit(void)
+int wxApp::GetComCtl32Version() const
+{
+    // have we loaded COMCTL32 yet?
+    HMODULE theModule = ::GetModuleHandle("COMCTL32");
+    int version = 0;
+       
+    // if so, then we can check for the version
+    if (theModule)
+    {
+        // InitCommonControlsEx is unique to 4.7 and later
+        FARPROC theProc = ::GetProcAddress(theModule, "InitCommonControlsEx");
+               
+        if (! theProc)
+        {                    // not found, must be 4.00
+                       version = 400;
+        }
+        else
+        {
+                       // The following symbol are unique to 4.71
+                       //   DllInstall
+                       //   FlatSB_EnableScrollBar FlatSB_GetScrollInfo FlatSB_GetScrollPos
+                       //   FlatSB_GetScrollProp FlatSB_GetScrollRange FlatSB_SetScrollInfo
+                       //   FlatSB_SetScrollPos FlatSB_SetScrollProp FlatSB_SetScrollRange
+                       //   FlatSB_ShowScrollBar
+                       //   _DrawIndirectImageList _DuplicateImageList
+                       //   InitializeFlatSB
+                       //   UninitializeFlatSB
+                       // we could check for any of these - I chose DllInstall
+                       FARPROC theProc = ::GetProcAddress(theModule, "DllInstall");
+                       if (! theProc)
+                       {
+                               // not found, must be 4.70
+                               version = 470;
+                       }
+                       else
+                       {                         // found, must be 4.71
+                               version = 471;
+                       }
+        }
+    }
+    return version;
+}
+
+void wxExit()
 {
   wxApp::CleanUp();
   FatalAppExit(0, "Fatal error: exiting");
 }
 
 // Yield to incoming messages
-bool wxYield(void)
+bool wxYield()
 {
   MSG msg;
   // We want to go back to the main message loop
index 4c6e280e2dedfaa828d84b9a64ec04c0f6832403..cd070d1aed31cffd7bc59dc5cebae24b14cca3c7 100644 (file)
@@ -852,113 +852,6 @@ void wxFrame::OnMenuHighlight(wxMenuEvent& event)
   }
 }
 
-#if 0
-#if WXWIN_COMPATIBILITY
-void wxFrame::OldOnSize(int x, int y)
-{
-#if WXWIN_COMPATIBILITY == 1
-  wxSizeEvent event(wxSize(x, y), m_windowId);
-  event.SetEventObject( this );
-  if (GetEventHandler()->ProcessEvent(event))
-  return;
-#endif
-  // Search for a child which is a subwindow, not another frame.
-  wxWindow *child = NULL;
-  // Count the number of _subwindow_ children
-  int noChildren = 0;
-  for(wxNode *node = GetChildren()->First(); node; node = node->Next())
-  {
-    wxWindow *win = (wxWindow *)node->Data();
-    if (!win->IsKindOf(CLASSINFO(wxFrame)) && !win->IsKindOf(CLASSINFO(wxDialog)) && (win != GetStatusBar()))
-    {
-      child = win;
-      noChildren ++;
-    }
-  }
-
-  // If not one child, call the Layout function if compiled in
-  if (!child || (noChildren > 1)
-#if USE_CONSTRAINTS
-   || GetAutoLayout()
-#endif
-   )
-  {
-#if USE_CONSTRAINTS
-    if (GetAutoLayout())
-      Layout();
-#endif
-    return;
-  }
-  
-  if (child)
-  {
-    int client_x, client_y;
-
-#if DEBUG > 1
-    wxDebugMsg("wxFrame::OnSize: about to set the child's size.\n");
-#endif
-
-    GetClientSize(&client_x, &client_y);
-    child->SetSize(0, 0, client_x, client_y);
-  }
-}
-
-// Default activation behaviour - set the focus for the first child
-// subwindow found.
-void wxFrame::OldOnActivate(bool flag)
-{
-#if WXWIN_COMPATIBILITY == 1
-  wxActivateEvent event(wxEVT_ACTIVATE, flag, m_windowId);
-  event.SetEventObject( this );
-  if (GetEventHandler()->ProcessEvent(event))
-  return;
-#endif
-  for(wxNode *node = GetChildren()->First(); node; node = node->Next())
-  {
-    // Find a child that's a subwindow, but not a dialog box.
-    wxWindow *child = (wxWindow *)node->Data();
-    if (!child->IsKindOf(CLASSINFO(wxFrame)) &&
-         !child->IsKindOf(CLASSINFO(wxDialog)))
-    {
-#if DEBUG > 1
-      wxDebugMsg("wxFrame::OnActivate: about to set the child's focus.\n");
-#endif
-      child->SetFocus();
-      return;
-    }
-  }
-}
-
-// Default menu selection behaviour - display a help string
-void wxFrame::OldOnMenuSelect(int id)
-{
-#if WXWIN_COMPATIBILITY == 1
-    wxMenuEvent event(wxEVT_MENU_HIGHLIGHT, id);
-    event.SetEventObject( this );
-  if (GetEventHandler()->ProcessEvent(event))
-    return;
-#endif
-  if (GetStatusBar())
-  {
-    if (id == -1)
-      SetStatusText("");
-    else
-    {
-      wxMenuBar *menuBar = GetMenuBar();
-      if (menuBar)
-      {
-        wxString helpString(menuBar->GetHelpString(id));
-        if (helpString != "")
-          SetStatusText(helpString);
-      }
-    }
-  }
-}
-#endif
-
-#endif
-  // 0
-
 wxMenuBar *wxFrame::GetMenuBar(void) const
 {
   return m_frameMenuBar;
index 8f37ba6ce0540b2b336bebb71e549ed599989e32..63a64b9f57a67b7774c11020bb0ffeb5d3ec0b9e 100644 (file)
 #include "wx/app.h"
 #include "wx/msw/private.h"
 
+#ifndef TBSTYLE_FLAT
+#define TBSTYLE_LIST            0x1000
+#define TBSTYLE_FLAT            0x0800
+#define TBSTYLE_TRANSPARENT     0x8000
+#endif
+ // use TBSTYLE_TRANSPARENT if you use TBSTYLE_FLAT
+
 #if !USE_SHARED_LIBRARY
 IMPLEMENT_DYNAMIC_CLASS(wxToolBar95, wxToolBarBase)
 
@@ -123,12 +130,19 @@ bool wxToolBar95::Create(wxWindow *parent, wxWindowID id, const wxPoint& pos, co
     y = 0;
 
   m_windowId = (id < 0 ? NewControlId() : id);
+  DWORD msStyle = WS_CHILD | WS_BORDER | WS_VISIBLE | TBSTYLE_TOOLTIPS;
+
+  if (style & wxTB_FLAT)
+  {
+    if (wxTheApp->GetComCtl32Version() > 400)
+        msStyle |= TBSTYLE_FLAT;
+  }
 
   // Create the toolbar control.
   HWND hWndToolbar = CreateWindowEx(0L,   // No extended styles.
     TOOLBARCLASSNAME,                 // Class name for the toolbar.
     "",                               // No default text.
-    WS_CHILD | WS_BORDER | WS_VISIBLE | TBSTYLE_TOOLTIPS,    // Styles and defaults.
+    msStyle,    // Styles and defaults.
     x, y, width, height,                    // Standard toolbar size and position.
     (HWND) parent->GetHWND(),                       // Parent window of the toolbar.
     (HMENU)m_windowId,                // Toolbar ID.
index 8fdc4d7cb9f24e0cdaf80e82757bcc099224b4e1..752a0951a09987f2d972b67fe4a2275f7db7cc10 100644 (file)
@@ -1668,10 +1668,6 @@ void wxWindow::MSWOnMenuHighlight(WXWORD WXUNUSED(item), WXWORD WXUNUSED(flags),
 
 void wxWindow::MSWOnInitMenuPopup(WXHMENU menu, int pos, bool isSystem)
 {
-/*
-  if (!isSystem)
-    OldOnInitMenuPopup(pos);
-*/
 }
 
 bool wxWindow::MSWOnActivate(int state, bool WXUNUSED(minimized), WXHWND WXUNUSED(activate))
@@ -3592,54 +3588,6 @@ WXDWORD wxWindow::Determine3DEffects(WXDWORD defaultBorderStyle, bool *want3D)
   return exStyle;
 }
 
-/*
-#if WXWIN_COMPATIBILITY
-void wxWindow::OldOnPaint(void)
-{
-  wxPaintEvent event(m_windowId);
-  event.m_eventObject = this;
-  if (!GetEventHandler()->ProcessEvent(event))
-    Default();
-};
-
-void wxWindow::OldOnSize(int w, int h)
-{
-  wxSizeEvent event(wxSize(w, h), m_windowId);
-  event.m_eventObject = this;
-  if (!GetEventHandler()->ProcessEvent(event))
-    Default();
-};
-
-void wxWindow::OldOnMouseEvent(wxMouseEvent& event)
-{
-  if (!GetEventHandler()->ProcessEvent(event))
-    Default();
-};
-
-void wxWindow::OldOnChar(wxKeyEvent& event)
-{
-  if (!GetEventHandler()->ProcessEvent(event))
-    Default();
-};
-
-void wxWindow::OldOnSetFocus(void)
-{
-  wxFocusEvent event(wxEVT_SET_FOCUS, m_windowId);
-  event.m_eventObject = this;
-  if (!GetEventHandler()->ProcessEvent(event))
-    Default();
-};
-
-void wxWindow::OldOnKillFocus(void)
-{
-  wxFocusEvent event(wxEVT_KILL_FOCUS, m_windowId);
-  event.m_eventObject = this;
-  if (!GetEventHandler()->ProcessEvent(event))
-    Default();
-};
-#endif
-*/
-
 void wxWindow::OnChar(wxKeyEvent& event)
 {
        bool isVirtual;
index bde94cba52c2a7cdf84893b882bbf47867dd1201..7c1145286f16c0599b911d7b7b7c3def6a279011 100644 (file)
 
 #include "dialoged.h"
 
-// A macro needed for some compilers (AIX) that need 'main' to be defined
-// in the application itself.
-IMPLEMENT_WXWIN_MAIN
-
 IMPLEMENT_APP(MyApp)
 
 MyApp::MyApp(void)