]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/statline.cpp
fixed serious bug in wxFont::operator== (ignored weight)
[wxWidgets.git] / src / msw / statline.cpp
index 1c51bf61d90d63d04cd996eeea37a6015c8edba3..2bf14042af379e9fe41b3e5bdcb51d9306abab97 100644 (file)
 #if wxUSE_STATLINE
 
 #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
@@ -50,23 +59,24 @@ bool wxStaticLine::Create( wxWindow *parent,
                            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,
@@ -76,9 +86,8 @@ bool wxStaticLine::Create( wxWindow *parent,
 
     if ( !m_hWnd )
     {
-#ifdef __WXDEBUG__        
-        wxLogDebug(_T("Failed to create static control"));
-#endif
+        wxLogDebug(wxT("Failed to create static control"));
+
         return FALSE;
     }
 
@@ -86,5 +95,6 @@ bool wxStaticLine::Create( wxWindow *parent,
 
     return TRUE;
 }
-#endif
+
+#endif // wxUSE_STATLINE