if (parent) parent->AddChild(this);
- SetBackgroundColour(parent->GetDefaultBackgroundColour()) ;
- SetForegroundColour(parent->GetDefaultForegroundColour()) ;
+ SetBackgroundColour(parent->GetBackgroundColour()) ;
+ SetForegroundColour(parent->GetForegroundColour()) ;
if ( id == -1 )
m_windowId = (int)NewControlId();
CreateWindowEx(exStyle, "BUTTON", (const char *)label, msStyle,
0, 0, 0, 0, (HWND) parent->GetHWND(), (HMENU)m_windowId,
wxGetInstance(), NULL);
-#if CTL3D
+#if wxUSE_CTL3D
if (want3D)
{
Ctl3dSubclassCtl(wx_button);
// 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);
SetWindowText((HWND)m_hWnd, (const char *)label);
}
-void wxStaticBox::SetSize(int x, int y, int width, int height, int sizeFlags)
+void wxStaticBox::DoSetSize(int x, int y, int width, int height, int sizeFlags)
{
int currentX, currentY;
GetPosition(¤tX, ¤tY);
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,
WXUINT message, WXWPARAM wParam, WXLPARAM lParam)
{
-#if CTL3D
+#if wxUSE_CTL3D
if ( m_useCtl3D )
{
HBRUSH hbrush = Ctl3dCtlColorEx(message, wParam, lParam);