]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/statbr95.cpp
Visualage C++ V4.0 duplicate symbol fixes
[wxWidgets.git] / src / msw / statbr95.cpp
index 4c0f0991fd546ac52b9e7b02c4d5f97c9d397f75..8a0063d0b1ab81b1da4a0a76dde6c00e811236ba 100644 (file)
 #include "wx/msw/private.h"
 #include <windowsx.h>
 
 #include "wx/msw/private.h"
 #include <windowsx.h>
 
-#if !defined(__GNUWIN32__) || defined(__TWIN32__)
+#if !defined(__GNUWIN32__) || defined(__TWIN32__) || defined(wxUSE_NORLANDER_HEADERS)
 #include <commctrl.h>
 #endif
 
 #if wxUSE_NATIVE_STATUSBAR
 
 #include <commctrl.h>
 #endif
 
 #if wxUSE_NATIVE_STATUSBAR
 
-#if     !USE_SHARED_LIBRARY
   IMPLEMENT_DYNAMIC_CLASS(wxStatusBar95, wxStatusBar);
 
   BEGIN_EVENT_TABLE(wxStatusBar95, wxStatusBar)
     EVT_SIZE(wxStatusBar95::OnSize)
   END_EVENT_TABLE()
   IMPLEMENT_DYNAMIC_CLASS(wxStatusBar95, wxStatusBar);
 
   BEGIN_EVENT_TABLE(wxStatusBar95, wxStatusBar)
     EVT_SIZE(wxStatusBar95::OnSize)
   END_EVENT_TABLE()
-#endif  //USE_SHARED_LIBRARY
 
 
 // ----------------------------------------------------------------------------
 
 
 // ----------------------------------------------------------------------------
@@ -57,9 +55,9 @@
 
 // windowsx.h and commctrl.h don't define those, so we do it here
 #define StatusBar_SetParts(h, n, w) SendMessage(h, SB_SETPARTS, (WPARAM)n, (LPARAM)w)
 
 // windowsx.h and commctrl.h don't define those, so we do it here
 #define StatusBar_SetParts(h, n, w) SendMessage(h, SB_SETPARTS, (WPARAM)n, (LPARAM)w)
-#define StatusBar_SetText(h, n, t)  SendMessage(h, SB_SETTEXT, (WPARAM)n, (LPARAM)(LPCSTR)t)
+#define StatusBar_SetText(h, n, t)  SendMessage(h, SB_SETTEXT, (WPARAM)n, (LPARAM)(LPCTSTR)t)
 #define StatusBar_GetTextLen(h, n)  LOWORD(SendMessage(h, SB_GETTEXTLENGTH, (WPARAM)n, 0))
 #define StatusBar_GetTextLen(h, n)  LOWORD(SendMessage(h, SB_GETTEXTLENGTH, (WPARAM)n, 0))
-#define StatusBar_GetText(h, n, s)  LOWORD(SendMessage(h, SB_GETTEXT, (WPARAM)n, (LPARAM)(LPSTR)s))
+#define StatusBar_GetText(h, n, s)  LOWORD(SendMessage(h, SB_GETTEXT, (WPARAM)n, (LPARAM)(LPTSTR)s))
 
 #define hwnd      ((HWND)m_hWnd)
 
 
 #define hwnd      ((HWND)m_hWnd)
 
@@ -97,11 +95,11 @@ bool wxStatusBar95::Create(wxWindow *parent, wxWindowID id, long style)
     wstyle |= SBARS_SIZEGRIP;
 
   m_hWnd = (WXHWND)CreateStatusWindow(wstyle,
     wstyle |= SBARS_SIZEGRIP;
 
   m_hWnd = (WXHWND)CreateStatusWindow(wstyle,
-                                      "",
+                                      wxT(""),
                                       (HWND)parent->GetHWND(),
                                       m_windowId);
   if ( m_hWnd == 0 ) {
                                       (HWND)parent->GetHWND(),
                                       m_windowId);
   if ( m_hWnd == 0 ) {
-    wxLogSysError("can't create status bar window");
+    wxLogSysError(wxT("can't create status bar window"));
     return FALSE;
   }
 
     return FALSE;
   }
 
@@ -147,6 +145,9 @@ void wxStatusBar95::SetStatusWidths(int n, const int widths[])
 
 void wxStatusBar95::SetFieldsWidth()
 {
 
 void wxStatusBar95::SetFieldsWidth()
 {
+    if ( !m_nFields )
+        return;
+
   int *pWidths = new int[m_nFields];
 
   int nWindowWidth, y;
   int *pWidths = new int[m_nFields];
 
   int nWindowWidth, y;
@@ -191,7 +192,7 @@ void wxStatusBar95::SetFieldsWidth()
   }
 
   if ( !StatusBar_SetParts(hwnd, m_nFields, pWidths) ) {
   }
 
   if ( !StatusBar_SetParts(hwnd, m_nFields, pWidths) ) {
-    wxLogDebug("StatusBar_SetParts failed.");
+    wxLogLastError(wxT("StatusBar_SetParts"));
   }
 
   delete [] pWidths;
   }
 
   delete [] pWidths;
@@ -200,7 +201,7 @@ void wxStatusBar95::SetFieldsWidth()
 void wxStatusBar95::SetStatusText(const wxString& strText, int nField)
 {
   if ( !StatusBar_SetText(hwnd, nField, strText) ) {
 void wxStatusBar95::SetStatusText(const wxString& strText, int nField)
 {
   if ( !StatusBar_SetText(hwnd, nField, strText) ) {
-    wxLogDebug("StatusBar_SetText failed");
+    wxLogLastError(wxT("StatusBar_SetText"));
   }
 }
 
   }
 }
 
@@ -208,7 +209,7 @@ wxString wxStatusBar95::GetStatusText(int nField) const
 {
   wxASSERT( (nField > -1) && (nField < m_nFields) );
 
 {
   wxASSERT( (nField > -1) && (nField < m_nFields) );
 
-  wxString str("");
+  wxString str(wxT(""));
   int len = StatusBar_GetTextLen(hwnd, nField);
   if (len > 0)
   {
   int len = StatusBar_GetTextLen(hwnd, nField);
   if (len > 0)
   {