- wxSystemSettings settings;
- m_backgroundColour = parent->GetBackgroundColour() ;
- m_foregroundColour = parent->GetForegroundColour() ;
-
- SetName(name);
-
- int x = pos.x;
- int y = pos.y;
- int width = size.x;
- int height = size.y;
-
- m_windowStyle = style;
-
- SetParent(parent);
-
- if (width <= 0)
- width = 100;
- if (height <= 0)
- height = 30;
- if (x < 0)
- x = 0;
- if (y < 0)
- y = 0;
-
- m_min = 0;
- m_max = 100;
-
- m_windowId = (id == -1) ? NewControlId() : id;
-
- DWORD wstyle = WS_VISIBLE | WS_CHILD | WS_TABSTOP;
-
- if ( m_windowStyle & wxSP_HORIZONTAL )
- wstyle |= UDS_HORZ;
- if ( m_windowStyle & wxSP_ARROW_KEYS )
- wstyle |= UDS_ARROWKEYS;
- if ( m_windowStyle & wxSP_WRAP )
- wstyle |= UDS_WRAP;
-
- // Create the ListView control.
- HWND hWndListControl = CreateUpDownControl(wstyle,
- x, y, width, height,
- (HWND) parent->GetHWND(),
- m_windowId,
- wxGetInstance(),
- 0,
- m_min, m_max, m_min);
-
- m_hWnd = (WXHWND) hWndListControl;
- if (parent) parent->AddChild(this);
-
- // TODO: have this for all controls.
- if ( !m_hWnd )
- return FALSE;
-
- SubclassWin((WXHWND) m_hWnd);
+ // basic initialization
+ InitBase();
+
+ m_windowId = (id == -1) ? NewControlId() : id;
+
+ m_backgroundColour = parent->GetBackgroundColour() ;
+ m_foregroundColour = parent->GetForegroundColour() ;
+
+ SetName(name);
+
+ int x = pos.x;
+ int y = pos.y;
+ int width = size.x;
+ int height = size.y;
+
+ m_windowStyle = style;