/////////////////////////////////////////////////////////////////////////////
-// Name: msw/statline.cpp
+// Name: src/msw/statline.cpp
// Purpose: MSW version of wxStaticLine class
// Author: Vadim Zeitlin
// Created: 28.06.99
// headers
// ----------------------------------------------------------------------------
-#ifdef __GNUG__
- #pragma implementation "statline.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
#if wxUSE_STATLINE
-#include "wx/msw/private.h"
-#include "wx/log.h"
+#ifndef WX_PRECOMP
+ #include "wx/msw/private.h"
+ #include "wx/msw/missing.h"
+#endif
// ============================================================================
// implementation
// ============================================================================
-IMPLEMENT_DYNAMIC_CLASS(wxStaticLine, wxControl)
-
// ----------------------------------------------------------------------------
// wxStaticLine
// ----------------------------------------------------------------------------
-bool wxStaticLine::Create( wxWindow *parent,
- wxWindowID id,
- const wxPoint &pos,
- const wxSize &size,
- long style,
- const wxString &name)
+bool wxStaticLine::Create(wxWindow *parent,
+ wxWindowID id,
+ const wxPoint& pos,
+ const wxSize& sizeOrig,
+ long style,
+ const wxString &name)
{
- if ( !CreateBase(parent, id, pos, size, style, wxDefaultValidator, name) )
- return FALSE;
+ wxSize size = AdjustSize(sizeOrig);
+
+ if ( !CreateControl(parent, id, pos, size, style, wxDefaultValidator, name) )
+ return false;
- parent->AddChild(this);
+ return MSWCreateControl(wxT("STATIC"), wxEmptyString, pos, size);
+}
- wxSize sizeReal = AdjustSize(size);
+WXDWORD wxStaticLine::MSWGetStyle(long style, WXDWORD *exstyle) const
+{
+ // we never have border
+ style &= ~wxBORDER_MASK;
+ style |= wxBORDER_NONE;
-#ifndef WIN32
-#define SS_SUNKEN 0
-#endif
+ WXDWORD msStyle = wxControl::MSWGetStyle(style, exstyle);
- m_hWnd = (WXHWND)::CreateWindow
- (
- _T("STATIC"),
- _T(""),
- WS_VISIBLE | WS_CHILD |
- SS_GRAYRECT | SS_SUNKEN, // | SS_ETCHEDFRAME,
- pos.x, pos.y, sizeReal.x, sizeReal.y,
- GetWinHwnd(parent),
- (HMENU)m_windowId,
- wxGetInstance(),
- NULL
- );
-
- if ( !m_hWnd )
- {
-#ifdef __WXDEBUG__
- wxLogDebug(_T("Failed to create static control"));
+ // add our default styles
+ msStyle |= SS_SUNKEN | SS_NOTIFY | WS_CLIPSIBLINGS;
+#ifndef __WXWINCE__
+ msStyle |= SS_GRAYRECT ;
#endif
- return FALSE;
- }
- SubclassWin(m_hWnd);
-
- return TRUE;
+ return msStyle ;
}
-#endif
+#endif // wxUSE_STATLINE