git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13147 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
95 lines
3.0 KiB
C++
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
|