bool wxControl::MSWCreateControl(const wxChar *classname,
const wxString& label,
const wxPoint& pos,
- const wxSize& size,
- long style,
- bool visible)
+ const wxSize& size)
{
WXDWORD exstyle;
- WXDWORD msStyle = MSWGetStyle(style, &exstyle);
+ WXDWORD msStyle = MSWGetStyle(GetWindowStyle(), &exstyle);
- return MSWCreateControl(classname, msStyle, pos, size, label, exstyle, visible);
+ return MSWCreateControl(classname, msStyle, pos, size, label, exstyle);
}
bool wxControl::MSWCreateControl(const wxChar *classname,
const wxPoint& pos,
const wxSize& size,
const wxString& label,
- WXDWORD exstyle,
- bool visible)
+ WXDWORD exstyle)
{
// want3D tells us whether or not the style specified a 3D border.
// If so, under WIN16 we can use Ctl3D to give it an appropriate style.
exstyle = Determine3DEffects(WS_EX_CLIENTEDGE, &want3D);
}
- // all controls should have these styles (wxWindows creates all controls
- // visible by default)
+ // all controls should have this style
style |= WS_CHILD;
-
- // sometimes, controls will defer showing the window until
- // all configuration, sizing, and positioning is completed
- if (!visible)
- {
- m_isShown = FALSE;
- }
- else
+
+ // create the control visible if it's currently shown for wxWindows
+ if ( m_isShown )
{
style |= WS_VISIBLE;
}
InheritAttributes();
// set the size now if no initial size specified
- if ( w == 0 || h == 0 )
+ if ( w <= 0 || h <= 0 )
{
SetBestSize(size);
}