+    SetName(rName);
+    if (pParent)
+        pParent->AddChild(this);
+
+    if (nId == -1)
+        m_windowId = (int)NewControlId();
+    else
+        m_windowId = nId;
+
+    m_windowStyle = lStyle;
+
+    int                             nX= rPos.x;
+    int                             nY = rPos.y;
+    char                            zId[16];
+
+    m_windowStyle = lStyle;
+
+    m_bIsIcon = rBitmap.IsKindOf(CLASSINFO(wxIcon));
+
+    //
+    // For now we only support an ICON
+    //
+    int                             nWinstyle = SS_ICON;
+
+    m_hWnd = (WXHWND)::WinCreateWindow( pParent->GetHWND()
+                                       ,wxCanvasClassName
+                                       ,zId
+                                       ,nWinstyle | WS_VISIBLE
+                                       ,0,0,0,0
+                                       ,pParent->GetHWND()
+                                       ,HWND_TOP
+                                       ,m_windowId
+                                       ,NULL
+                                       ,NULL
+                                      );
+    if (!m_hWnd)
+    {
+        vError = ::WinGetLastError(wxGetInstance());
+        sError = wxPMErrorToStr(vError);
+        return FALSE;
+    }
+    wxCHECK_MSG( m_hWnd, FALSE, wxT("Failed to create static bitmap") );
+    m_pImage = ConvertImage(rBitmap);
+    m_pImage->SetHandle((WXHWND)::WinSendMsg(m_hWnd, SM_QUERYHANDLE, (MPARAM)0, (MPARAM)0));