X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/34040e3126a6714928377e6f81cc2a9eb476075f..c69291e99abd9217ef3f5f339f291fcba034797c:/src/msw/control.cpp diff --git a/src/msw/control.cpp b/src/msw/control.cpp index 9b38d3d935..20c7dd20fe 100644 --- a/src/msw/control.cpp +++ b/src/msw/control.cpp @@ -119,7 +119,7 @@ bool wxControl::MSWCreateControl(const wxChar *classname, // 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; @@ -150,7 +150,7 @@ bool wxControl::MSWCreateControl(const wxChar *classname, 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; } @@ -163,18 +163,16 @@ bool wxControl::MSWCreateControl(const wxChar *classname, } #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; } @@ -228,7 +226,7 @@ wxControl::GetClassDefaultAttributes(wxWindowVariant WXUNUSED(variant)) // another version for the "composite", i.e. non simple controls /* static */ wxVisualAttributes -wxControl::GetCompositeControlsDefaultAttributes(wxWindowVariant variant) +wxControl::GetCompositeControlsDefaultAttributes(wxWindowVariant WXUNUSED(variant)) { wxVisualAttributes attrs; attrs.font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);