00001 #include "./wxBackgroundBitmap.h"
00002
00003 wxBackgroundBitmap::wxBackgroundBitmap(const wxBitmap &B, const wxWindow *parent) : m_bitmap( B), m_p_parent( parent), wxEvtHandler() {
00004 }
00005
00006 bool wxBackgroundBitmap::ProcessEvent(wxEvent &Event) {
00007 bool ret= Inherited::ProcessEvent( Event);
00008 wxEventType event_type= Event.GetEventType();
00009 if ( event_type== wxEVT_ERASE_BACKGROUND) {
00010 if ( this->m_p_parent== 0)
00011 return ret;
00012 wxEraseEvent &EraseEvent = dynamic_cast<wxEraseEvent &>(Event);
00013 wxDC *dc= EraseEvent.GetDC();
00014 dc->DrawBitmap( this->m_bitmap, this->m_p_parent->GetClientSize().GetWidth()- this->m_bitmap.GetWidth(), 0, true);
00015 return true;
00016 }
00017 return ret;
00018 }