X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c0ac3149bfac1e37fb6eb1a7388603020d319676..bd2e08d06528b2014a4acf878e91fee4696d0666:/src/msw/statbr95.cpp?ds=sidebyside diff --git a/src/msw/statbr95.cpp b/src/msw/statbr95.cpp index 2fd1936449..f06e0e7c05 100644 --- a/src/msw/statbr95.cpp +++ b/src/msw/statbr95.cpp @@ -99,10 +99,17 @@ bool wxStatusBar95::Create(wxWindow *parent, #endif } - m_hWnd = (WXHWND)CreateStatusWindow(wstyle, - wxEmptyString, - GetHwndOf(parent), - m_windowId); + m_hWnd = CreateWindow + ( + STATUSCLASSNAME, + _T(""), + wstyle, + 0, 0, 0, 0, + GetHwndOf(parent), + (HMENU)wxUIntToPtr(m_windowId.GetValue()), + wxGetInstance(), + NULL + ); if ( m_hWnd == 0 ) { wxLogSysError(_("Failed to create a status bar.")); @@ -218,7 +225,7 @@ void wxStatusBar95::SetStatusText(const wxString& strText, int nField) // Pass both field number and style. MSDN library doesn't mention // that nField and style have to be 'ORed' - if ( !StatusBar_SetText(GetHwnd(), nField | style, strText) ) + if ( !StatusBar_SetText(GetHwnd(), nField | style, strText.wx_str()) ) { wxLogLastError(wxT("StatusBar_SetText")); } @@ -373,7 +380,7 @@ void wxStatusBar95::DoMoveWindow(int x, int y, int width, int height) { wxSizeEvent event(GetClientSize(), m_windowId); event.SetEventObject(this); - GetEventHandler()->ProcessEvent(event); + HandleWindowEvent(event); } } @@ -404,7 +411,7 @@ void wxStatusBar95::SetStatusStyles(int n, const int styles[]) // the fields' styles. MSDN library doesn't mention // that nField and style have to be 'ORed' wxString text = GetStatusText(i); - if (!StatusBar_SetText(GetHwnd(), style | i, text)) + if (!StatusBar_SetText(GetHwnd(), style | i, text.wx_str())) { wxLogLastError(wxT("StatusBar_SetText")); }