if (parent) parent->AddChild(this);
- SetBackgroundColour(parent->GetDefaultBackgroundColour()) ;
- SetForegroundColour(parent->GetDefaultForegroundColour()) ;
+ SetBackgroundColour(parent->GetBackgroundColour()) ;
+ SetForegroundColour(parent->GetForegroundColour()) ;
if ( id == -1 )
m_windowId = (int)NewControlId();
// Subclass again for purposes of dialog editing mode
SubclassWin(GetHWND());
- SetFont(* parent->GetFont());
+ SetFont(parent->GetFont());
SetSize(x, y, width, height);
ShowWindow(wx_button, SW_SHOW);
GetSize(&w1, &h1);
}
- char buf[300];
-
int current_width;
int cx;
int cy;
int cyf;
- HWND button = (HWND)m_hWnd;
- wxGetCharSize(GetHWND(), &cx, &cy,GetFont());
+ wxGetCharSize(GetHWND(), &cx, &cy, & this->GetFont());
+
+ GetTextExtent(wxGetWindowText(m_hWnd), ¤t_width, &cyf,
+ NULL,NULL, & this->GetFont());
+ if ( w1 < 0 )
+ w1 = current_width + 3*cx;
+ if ( h1 < 0 )
+ h1 = EDIT_HEIGHT_FROM_CHAR_HEIGHT(cyf);
- GetWindowText(button, buf, 300);
- GetTextExtent(buf, ¤t_width, &cyf,NULL,NULL,GetFont());
- if (w1 < 0)
- w1 = (int)(current_width + 3*cx) ;
- if (h1<0)
- h1 = (int)(cyf*EDIT_CONTROL_FACTOR) ;
- MoveWindow(button, x1, y1, w1, h1, TRUE);
+ MoveWindow((HWND)m_hWnd, x1, y1, w1, h1, TRUE);
}
WXHBRUSH wxStaticBox::OnCtlColor(WXHDC pDC, WXHWND pWnd, WXUINT nCtlColor,