Files
wxWidgets/src/os2/statline.cpp
David Webster d8a3f66ca7 'Y' positioning fixes for OS/2 controls
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13147 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2001-12-21 18:08:31 +00:00

95 lines
3.0 KiB
C++

/////////////////////////////////////////////////////////////////////////////
// Name: msw/statline.cpp
// Purpose: OS2 version of wxStaticLine class
// Author: David Webster
// Created: 10/23/99
// Version: $Id$
// Copyright: (c) 1999 David Webster
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
// ============================================================================
// declarations
// ============================================================================
// ----------------------------------------------------------------------------
// headers
// ----------------------------------------------------------------------------
#ifdef __GNUG__
#pragma implementation "statline.h"
#endif
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
#include "wx/statline.h"
#if wxUSE_STATLINE
#include "wx/os2/private.h"
#include "wx/log.h"
// ============================================================================
// implementation
// ============================================================================
IMPLEMENT_DYNAMIC_CLASS(wxStaticLine, wxControl)
// ----------------------------------------------------------------------------
// wxStaticLine
// ----------------------------------------------------------------------------
bool wxStaticLine::Create(
wxWindow* pParent
, wxWindowID vId
, const wxPoint& rPos
, const wxSize& rSize
, long lStyle
, const wxString& rsName
)
{
if (!CreateBase( pParent
,vId
,rPos
,rSize
,lStyle
,wxDefaultValidator
,rsName
))
return FALSE;
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 )
{
wxLogDebug(wxT("Failed to create static control"));
return FALSE;
}
SubclassWin(m_hWnd);
SetSize( rPos.x
,rPos.y
,rSize.x
,rSize.y
);
return TRUE;
} // end of wxStaticLine::Create
#endif // wxUSE_STATLINE