removed style parameter from MSWCreate(), it is unneeded

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18674 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2003-01-10 23:27:17 +00:00
parent 29020b9048
commit 6dd16e4f26
6 changed files with 40 additions and 60 deletions

View File

@@ -92,12 +92,15 @@ protected:
virtual wxSize DoGetBestSize() const; virtual wxSize DoGetBestSize() const;
// create the control of the given Window class // create the control of the given Windows class: this is typically called
// from Create() method of the derived class passing its label, pos and
// size parameter (style parameter is not needed because m_windowStyle is
// supposed to had been already set and so is used instead when this
// function is called)
bool MSWCreateControl(const wxChar *classname, bool MSWCreateControl(const wxChar *classname,
const wxString& label, const wxString& label,
const wxPoint& pos, const wxPoint& pos,
const wxSize& size, const wxSize& size);
long style);
// NB: the method below is deprecated now, with MSWGetStyle() the method // NB: the method below is deprecated now, with MSWGetStyle() the method
// above should be used instead! Once all the controls are updated to // above should be used instead! Once all the controls are updated to

View File

@@ -78,11 +78,10 @@ bool wxControl::Create(wxWindow *parent,
bool wxControl::MSWCreateControl(const wxChar *classname, bool wxControl::MSWCreateControl(const wxChar *classname,
const wxString& label, const wxString& label,
const wxPoint& pos, const wxPoint& pos,
const wxSize& size, const wxSize& size)
long style)
{ {
WXDWORD exstyle; WXDWORD exstyle;
WXDWORD msStyle = MSWGetStyle(style, &exstyle); WXDWORD msStyle = MSWGetStyle(GetWindowStyle(), &exstyle);
return MSWCreateControl(classname, msStyle, pos, size, label, exstyle); return MSWCreateControl(classname, msStyle, pos, size, label, exstyle);
} }

View File

@@ -142,12 +142,11 @@ bool wxNotebook::Create(wxWindow *parent,
const wxString& name) const wxString& name)
{ {
// base init // base init
if ( !CreateControl(parent, id, pos, size, style, wxDefaultValidator, name) ) if ( !CreateControl(parent, id, pos, size, style | wxTAB_TRAVERSAL,
wxDefaultValidator, name) )
return FALSE; return FALSE;
// notebook, so explicitly specify 0 as last parameter if ( !MSWCreateControl(WC_TABCONTROL, _T(""), pos, size) )
if ( !MSWCreateControl(WC_TABCONTROL, _T(""), pos, size,
style | wxTAB_TRAVERSAL) )
return FALSE; return FALSE;
SetBackgroundColour(wxColour(::GetSysColor(COLOR_BTNFACE))); SetBackgroundColour(wxColour(::GetSysColor(COLOR_BTNFACE)));

View File

@@ -122,7 +122,7 @@ bool wxStaticBitmap::Create(wxWindow *parent,
#else // Win16 #else // Win16
_T("BUTTON"), _T("BUTTON"),
#endif // Win32/16 #endif // Win32/16
_T(""), pos, size, style) ) _T(""), pos, size) )
{ {
// control creation failed // control creation failed
return FALSE; return FALSE;

View File

@@ -64,7 +64,7 @@ bool wxStaticLine::Create(wxWindow *parent,
if ( !CreateControl(parent, id, pos, size, style, wxDefaultValidator, name) ) if ( !CreateControl(parent, id, pos, size, style, wxDefaultValidator, name) )
return FALSE; return FALSE;
return MSWCreateControl(_T("STATIC"), _T(""), pos, size, style); return MSWCreateControl(_T("STATIC"), _T(""), pos, size);
} }
WXDWORD wxStaticLine::MSWGetStyle(long style, WXDWORD *exstyle) const WXDWORD wxStaticLine::MSWGetStyle(long style, WXDWORD *exstyle) const

View File

@@ -34,60 +34,39 @@
IMPLEMENT_DYNAMIC_CLASS(wxStaticText, wxControl) IMPLEMENT_DYNAMIC_CLASS(wxStaticText, wxControl)
bool wxStaticText::Create(wxWindow *parent, wxWindowID id, bool wxStaticText::Create(wxWindow *parent,
wxWindowID id,
const wxString& label, const wxString& label,
const wxPoint& pos, const wxPoint& pos,
const wxSize& size, const wxSize& size,
long style, long style,
const wxString& name) const wxString& name)
{ {
SetName(name); if ( !CreateControl(parent, id, pos, size, style, wxDefaultValidator, name) )
if (parent) parent->AddChild(this); return FALSE;
SetBackgroundColour(parent->GetBackgroundColour()) ; if ( !MSWCreateControl(wxT("STATIC"), label, pos, size) )
SetForegroundColour(parent->GetForegroundColour()) ; return FALSE;
if ( id == -1 ) return TRUE;
m_windowId = (int)NewControlId(); }
else
m_windowId = id;
int x = pos.x; WXDWORD wxStaticText::MSWGetStyle(long style, WXDWORD *exstyle) const
int y = pos.y; {
int width = size.x; WXDWORD msStyle = wxControl::MSWGetStyle(style, exstyle);
int height = size.y;
m_windowStyle = style; // translate the alignment flags to the Windows ones
//
long msStyle = WS_CHILD | WS_VISIBLE; // note that both wxALIGN_LEFT and SS_LEFT are equal to 0 so we shouldn't
// test for them using & operator
if ( m_windowStyle & wxCLIP_SIBLINGS ) if ( style & wxALIGN_CENTRE )
msStyle |= WS_CLIPSIBLINGS;
if (m_windowStyle & wxALIGN_CENTRE)
msStyle |= SS_CENTER; msStyle |= SS_CENTER;
else if (m_windowStyle & wxALIGN_RIGHT) else if ( style & wxALIGN_RIGHT )
msStyle |= SS_RIGHT; msStyle |= SS_RIGHT;
else else
msStyle |= SS_LEFT; msStyle |= SS_LEFT;
// Even with extended styles, need to combine with WS_BORDER return msStyle;
// for them to look right.
if ( wxStyleHasBorder(m_windowStyle) )
msStyle |= WS_BORDER;
m_hWnd = (WXHWND)::CreateWindowEx(MakeExtendedStyle(m_windowStyle), wxT("STATIC"), (const wxChar *)label,
msStyle,
0, 0, 0, 0, (HWND) parent->GetHWND(), (HMENU)m_windowId,
wxGetInstance(), NULL);
wxCHECK_MSG( m_hWnd, FALSE, wxT("Failed to create static ctrl") );
SubclassWin(m_hWnd);
wxControl::SetFont(parent->GetFont());
SetSize(x, y, width, height);
return TRUE;
} }
wxSize wxStaticText::DoGetBestSize() const wxSize wxStaticText::DoGetBestSize() const