]> git.saurik.com Git - wxWidgets.git/blobdiff - src/os2/statline.cpp
wxFileCtrl::Update was hiding wxWindow::Update
[wxWidgets.git] / src / os2 / statline.cpp
index d14ffba7748bbf06e2c0bc620ca018973a738c43..a91dfa300b6fc7eec4bc2b4b093ed07fc562f9a9 100644 (file)
@@ -40,48 +40,55 @@ 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*                         pParent
+, wxWindowID                        vId
+, const wxPoint&                    rPos
+, const wxSize&                     rSize
+, long                              lStyle
+, const wxString&                   rsName
+)
 {
-    if ( !CreateBase(parent, id, pos, size, style, wxDefaultValidator, name) )
+    if (!CreateBase( pParent
+                    ,vId
+                    ,rPos
+                    ,rSize
+                    ,lStyle
+                    ,wxDefaultValidator
+                    ,rsName
+                   ))
         return FALSE;
 
-    parent->AddChild(this);
-
-    wxSize sizeReal = AdjustSize(size);
-
-// TODO:
-/*
-    m_hWnd = (WXHWND)::CreateWindow
-                       (
-                        wxT("STATIC"),
-                        wxT(""),
-                        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
-                       );
-
+    pParent->AddChild(this);
+
+    wxSize                          vSizeReal = AdjustSize(rSize);
+
+    m_hWnd = (WXHWND)::WinCreateWindow( GetWinHwnd(pParent)
+                                       ,WC_STATIC
+                                       ,""
+                                       ,WS_VISIBLE | SS_TEXT | DT_VCENTER | DT_CENTER
+                                       ,0
+                                       ,0
+                                       ,0
+                                       ,0
+                                       ,GetWinHwnd(pParent)
+                                       ,HWND_TOP
+                                       ,(ULONG)m_windowId
+                                       ,NULL
+                                       ,NULL
+                                      );
     if ( !m_hWnd )
     {
-#ifdef __WXDEBUG__
         wxLogDebug(wxT("Failed to create static control"));
-#endif
         return FALSE;
     }
-
     SubclassWin(m_hWnd);
-
+    SetSize( rPos.x
+            ,rPos.y
+            ,rSize.x
+            ,rSize.y
+           );
     return TRUE;
-*/
-    return FALSE;
-}
-#endif
+} // end of wxStaticLine::Create
 
+#endif // wxUSE_STATLINE