- dwStyle |= WS_VISIBLE;
- m_hWnd = (WXHWND)::WinCreateWindow( (HWND)GetHwndOf(GetParent()) // Parent window handle
- ,(PSZ)zClassname // Window class
- ,(PSZ)rsLabel.c_str() // Initial Text
- ,(ULONG)dwStyle // Style flags
- ,(LONG)rPos.x // X pos of origin
- ,(LONG)rPos.y // Y pos of origin
- ,(LONG)rSize.x // control width
- ,(LONG)rSize.y // control height
- ,(HWND)GetHwndOf(GetParent()) // owner window handle (same as parent
- ,HWND_TOP // initial z position
- ,(ULONG)GetId() // Window identifier
- ,NULL // no control data
- ,NULL // no Presentation parameters
+ else if ((wxStrcmp(zClassname, wxT("STATIC"))) == 0)
+ zClass = WC_STATIC;
+ else if ((wxStrcmp(zClassname, wxT("BUTTON"))) == 0)
+ zClass = WC_BUTTON;
+ else if ((wxStrcmp(zClassname, wxT("NOTEBOOK"))) == 0)
+ zClass = WC_NOTEBOOK;
+ else if ((wxStrcmp(zClassname, wxT("CONTAINER"))) == 0)
+ zClass = WC_CONTAINER;
+ if ((zClass == WC_STATIC) || (zClass == WC_BUTTON))
+ dwStyle |= DT_MNEMONIC;
+
+ m_dwStyle = dwStyle;
+ m_label = rsLabel;
+ wxString label;
+ if (dwStyle & DT_MNEMONIC)
+ label = ::wxPMTextToLabel(m_label);
+ else
+ label = m_label;
+
+ // clipping siblings does not yet work
+ dwStyle &= ~WS_CLIPSIBLINGS;
+
+ m_hWnd = (WXHWND)::WinCreateWindow( (HWND)GetHwndOf(pParent) // Parent window handle
+ ,zClass // Window class
+ ,label.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