-// TODO:
-/*
- // all controls have these childs (wxWindows creates all controls visible
- // by default)
- style |= WS_CHILD | WS_VISIBLE;
-
- m_hWnd = (WXHWND)::CreateWindowEx
- (
- exstyle, // extended style
- classname, // the kind of control to create
- label, // the window name
- style, // the window style
- pos.x, pos.y, // the window position
- size.x, size.y, // and size
- GetHwndOf(GetParent()), // parent
- (HMENU)GetId(), // child id
- wxGetInstance(), // app instance
- NULL // creation parameters
- );
+ wxWindow* pParent = GetParent();
+ PSZ zClass = "";
+
+ if (!pParent)
+ return FALSE;
+
+ if ((wxStrcmp(zClassname, _T("COMBOBOX"))) == 0)
+ zClass = WC_COMBOBOX;
+ else if ((wxStrcmp(zClassname, _T("STATIC"))) == 0)
+ zClass = WC_STATIC;
+ else if ((wxStrcmp(zClassname, _T("BUTTON"))) == 0)
+ zClass = WC_BUTTON;
+ else if ((wxStrcmp(zClassname, _T("NOTEBOOK"))) == 0)
+ zClass = WC_NOTEBOOK;
+ else if ((wxStrcmp(zClassname, _T("CONTAINER"))) == 0)
+ zClass = WC_CONTAINER;
+ dwStyle |= WS_VISIBLE;
+
+ wxString sLabel = ::wxPMTextToLabel(rsLabel);
+
+ m_hWnd = (WXHWND)::WinCreateWindow( (HWND)GetHwndOf(pParent) // Parent window handle
+ ,(PSZ)zClass // Window class
+ ,(PSZ)sLabel.c_str() // Initial Text
+ ,(ULONG)dwStyle // Style flags
+ ,(LONG)0 // X pos of origin
+ ,(LONG)0 // Y pos of origin
+ ,(LONG)0 // control width
+ ,(LONG)0 // control height
+ ,(HWND)GetHwndOf(pParent) // owner window handle (same as parent
+ ,HWND_TOP // initial z position
+ ,(ULONG)GetId() // Window identifier
+ ,NULL // no control data
+ ,NULL // no Presentation parameters
+ );