// all controls should have this style
style |= WS_CHILD;
- // create the control visible if it's currently shown for wxWindows
+ // create the control visible if it's currently shown for wxWidgets
if ( m_isShown )
{
style |= WS_VISIBLE;
if ( !m_hWnd )
{
wxLogDebug(wxT("Failed to create a control of class '%s'"), classname);
- wxFAIL_MSG(_T("something is very wrong"));
+ wxFAIL_MSG(_T("something is very wrong, CreateWindowEx failed"));
return FALSE;
}
}
#endif // wxUSE_CTL3D
- // install wxWindows window proc for this window
+ // install wxWidgets window proc for this window
SubclassWin(m_hWnd);
// set up fonts and colours
InheritAttributes();
- SetFont(GetDefaultAttributes().font);
+ if (!m_hasFont)
+ SetFont(GetDefaultAttributes().font);
// set the size now if no initial size specified
- if ( w <= 0 || h <= 0 )
- {
- SetBestSize(size);
- }
+ SetInitialBestSize(size);
return TRUE;
}