void MyStatusBar::OnSize(wxSizeEvent& event) { #if wxUSE_CHECKBOX if ( !m_checkbox ) return; #endif wxRect rect; if (!GetFieldRect(Field_Checkbox, rect)) { event.Skip(); return; } #if wxUSE_CHECKBOX wxRect rectCheck = rect; rectCheck.Deflate(2); m_checkbox->SetSize(rectCheck); #endif GetFieldRect(Field_Bitmap, rect); wxSize size = m_statbmp->GetSize(); m_statbmp->Move(rect.x + (rect.width - size.x) / 2, rect.y + (rect.height - size.y) / 2); event.Skip(); }