Notebook, Listbox, and Checklst updates

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16951 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
David Webster
2002-09-03 04:47:39 +00:00
parent a85030bd90
commit 1de4baa31f
9 changed files with 757 additions and 361 deletions

View File

@@ -32,6 +32,10 @@
IMPLEMENT_DYNAMIC_CLASS(wxStaticBitmap, wxControl)
BEGIN_EVENT_TABLE(wxStaticBitmap, wxWindow)
EVT_PAINT(wxStaticBitmap::OnPaint)
END_EVENT_TABLE()
static wxGDIImage* ConvertImage(
const wxGDIImage& rBitmap
)
@@ -105,9 +109,8 @@ bool wxStaticBitmap::Create(
//
int nWinstyle = SS_ICON;
sprintf(zId, "#%d", rBitmap.GetId());
m_hWnd = (WXHWND)::WinCreateWindow( pParent->GetHWND()
,WC_STATIC
,wxCanvasClassName
,zId
,nWinstyle | WS_VISIBLE
,0,0,0,0
@@ -129,6 +132,8 @@ bool wxStaticBitmap::Create(
// Subclass again for purposes of dialog editing mode
SubclassWin(m_hWnd);
SetSize(nX, nY, m_pImage->GetWidth(), m_pImage->GetHeight());
return(TRUE);
} // end of wxStaticBitmap::Create
@@ -153,6 +158,30 @@ wxSize wxStaticBitmap::DoGetBestSize() const
return wxWindow::DoGetBestSize();
}
void wxStaticBitmap::OnPaint (
wxPaintEvent& WXUNUSED(rEvent)
)
{
wxPaintDC vDc(this);
int i;
wxBitmap* pBitmap;
if (m_pImage->IsKindOf(CLASSINFO(wxIcon)))
{
wxIcon* pIcon;
pIcon = wxDynamicCast(m_pImage, wxIcon);
pBitmap = new wxBitmap(*pIcon);
vDc.DrawBitmap(*pBitmap, 0, 0);
delete pBitmap;
}
else
{
pBitmap = wxDynamicCast(m_pImage, wxBitmap);
vDc.DrawBitmap(*pBitmap, 0, 0);
}
} // end of wxStaticBitmap::OnPaint
void wxStaticBitmap::SetImage(
const wxGDIImage& rBitmap
)