#include "wx/msw/private.h"
#include "wx/log.h"
+#ifndef SS_SUNKEN
+ #define SS_SUNKEN 0x00001000L
+#endif
+
+#ifndef SS_NOTIFY
+ #define SS_NOTIFY 0x00000100L
+#endif
+
// ============================================================================
// implementation
// ============================================================================
long style,
const wxString &name)
{
- if ( !CreateBase(parent, id, pos, size, style, name) )
+ if ( !CreateBase(parent, id, pos, size, style, wxDefaultValidator, name) )
return FALSE;
parent->AddChild(this);
wxSize sizeReal = AdjustSize(size);
-#ifndef WIN32
-#define SS_SUNKEN 0
-#endif
+ DWORD wstyle = WS_CHILD | WS_VISIBLE | SS_GRAYRECT | SS_SUNKEN | SS_NOTIFY;
+
+ if ( style & wxCLIP_SIBLINGS )
+ wstyle |= WS_CLIPSIBLINGS;
+
m_hWnd = (WXHWND)::CreateWindow
(
- _T("STATIC"),
- "",
- WS_VISIBLE | WS_CHILD |
- SS_GRAYRECT | SS_SUNKEN, // | SS_ETCHEDFRAME,
+ wxT("STATIC"),
+ wxT(""),
+ wstyle,
pos.x, pos.y, sizeReal.x, sizeReal.y,
GetWinHwnd(parent),
(HMENU)m_windowId,
if ( !m_hWnd )
{
-#ifdef __WXDEBUG__
- wxLogDebug(_T("Failed to create static control"));
-#endif
+ wxLogDebug(wxT("Failed to create static control"));
+
return FALSE;
}
return TRUE;
}
-#endif
+
+#endif // wxUSE_STATLINE