#include <windows.h>
-#if (defined(__WIN95__) && !defined(__GNUWIN32__)) || defined(__TWIN32__)
+#if (defined(__WIN95__) && !defined(__GNUWIN32__)) || defined(__TWIN32__) || defined(wxUSE_NORLANDER_HEADERS)
#include <commctrl.h>
#endif
#ifndef __TWIN32__
#ifdef __GNUWIN32__
+#ifndef wxUSE_NORLANDER_HEADERS
#include "wx/msw/gnuwin32/extra.h"
#endif
#endif
+#endif
#include "wx/msw/dib.h"
#include "wx/tbar95.h"
long style,
const wxString& name)
{
+ m_hWnd = 0;
+
m_backgroundColour = wxColour(GetRValue(GetSysColor(COLOR_BTNFACE)),
GetGValue(GetSysColor(COLOR_BTNFACE)),
GetBValue(GetSysColor(COLOR_BTNFACE)));
m_foregroundColour = *wxBLACK ;
wxASSERT_MSG( (style & wxTB_VERTICAL) == 0,
- "Sorry, wxToolBar95 under Windows 95 only "
- "supports horizontal orientation." );
+ wxT("Sorry, wxToolBar95 under Windows 95 only "
+ "supports horizontal orientation.") );
m_maxWidth = -1;
m_maxHeight = -1;
(
exStyle, // Extended styles.
TOOLBARCLASSNAME, // Class name for the toolbar.
- "", // No default text.
+ wxT(""), // No default text.
msflags, // Styles
x, y, width, height, // Standard toolbar size and position.
(HWND) parent->GetHWND(), // Parent window of the toolbar.
NULL // No class data.
);
- wxCHECK_MSG( hWndToolbar, FALSE, "Toolbar creation failed" );
+ wxCHECK_MSG( hWndToolbar, FALSE, wxT("Toolbar creation failed") );
// Toolbar-specific initialisation
::SendMessage(hWndToolbar, TB_BUTTONSTRUCTSIZE,
replaceBitmap.nIDNew = (UINT) (HBITMAP) m_hBitmap;
replaceBitmap.nButtons = noButtons;
if (::SendMessage((HWND) GetHWND(), TB_REPLACEBITMAP, (WPARAM) 0, (LPARAM) &replaceBitmap) == -1)
- wxFAIL_MSG("Could not add bitmap to toolbar");
+ {
+ wxFAIL_MSG(wxT("Could not add bitmap to toolbar"));
+ }
::DeleteObject((HBITMAP) oldToolBarBitmap);
addBitmap.hInst = 0;
addBitmap.nID = (UINT)m_hBitmap;
if (::SendMessage((HWND) GetHWND(), TB_ADDBITMAP, (WPARAM) noButtons, (LPARAM) &addBitmap) == -1)
- wxFAIL_MSG("Could not add bitmap to toolbar");
+ {
+ wxFAIL_MSG(wxT("Could not add bitmap to toolbar"));
+ }
}
// Now add the buttons.
long rc = ::SendMessage((HWND) GetHWND(), TB_ADDBUTTONS, (WPARAM)i, (LPARAM)& buttons);
- wxCHECK_MSG( rc, FALSE, "failed to add buttons to the toolbar" );
+ wxCHECK_MSG( rc, FALSE, wxT("failed to add buttons to the toolbar") );
(void)::SendMessage((HWND) GetHWND(), TB_AUTOSIZE, (WPARAM)0, (LPARAM) 0);
// the tooltips control created by the toolbar is sometimes Unicode, even in
// an ANSI application
- if ( (hdr->code != TTN_NEEDTEXTA) && (hdr->code != TTN_NEEDTEXTW) )
+ int code = (int)hdr->code;
+ if ( (code != TTN_NEEDTEXTA) && (code != TTN_NEEDTEXTW) )
return FALSE;
HWND toolTipWnd = (HWND)::SendMessage((HWND)GetHWND(), TB_GETTOOLTIPS, 0, 0);
if ( !help.IsEmpty() )
{
- if ( hdr->code == TTN_NEEDTEXTA )
+ if ( code == TTN_NEEDTEXTA )
{
- ttText->lpszText = (char *)help.c_str();
+ ttText->lpszText = (wxChar *)help.c_str();
}
#if (_WIN32_IE >= 0x0300)
else
return wxSize(m_maxWidth, m_maxHeight);
}
-void wxToolBar95::GetSize(int *w, int *h) const
-{
- wxWindow::GetSize(w, h);
- // For some reason, the returned height is several pixels bigger than that
- // displayed!
- // Taking this fudge factor out now, it seems fine without it.
-// *h -= 2;
-}
-
// The button size is bigger than the bitmap size
wxSize wxToolBar95::GetToolSize() const
{