This code seems irrelevant in this sample and just complicates it
unnecessarily.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67266
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
private:
void OnPaint( wxPaintEvent &event );
private:
void OnPaint( wxPaintEvent &event );
- void OnChar( wxKeyEvent &event );
void OnEraseBackground( wxEraseEvent &event );
void DoPaint(wxDC& dc);
void OnEraseBackground( wxEraseEvent &event );
void DoPaint(wxDC& dc);
// use wxMemoryDC in OnPaint()?
bool m_useBuffer;
// use wxMemoryDC in OnPaint()?
bool m_useBuffer;
BEGIN_EVENT_TABLE(MyCanvas, wxScrolledWindow)
EVT_PAINT(MyCanvas::OnPaint)
BEGIN_EVENT_TABLE(MyCanvas, wxScrolledWindow)
EVT_PAINT(MyCanvas::OnPaint)
- EVT_CHAR(MyCanvas::OnChar)
EVT_ERASE_BACKGROUND(MyCanvas::OnEraseBackground)
END_EVENT_TABLE()
EVT_ERASE_BACKGROUND(MyCanvas::OnEraseBackground)
END_EVENT_TABLE()
SetBackgroundColour(*wxCYAN);
}
SetBackgroundColour(*wxCYAN);
}
-void MyCanvas::OnChar( wxKeyEvent &event )
-{
-#if wxUSE_UNICODE
- if (event.m_uniChar)
- {
- m_text += event.m_uniChar;
- Refresh();
- return;
- }
-#endif
-
- // some test cases
- switch (event.m_keyCode)
- {
- case WXK_UP: m_text += wxT( "<UP>" ); break;
- case WXK_LEFT: m_text += wxT( "<LEFT>" ); break;
- case WXK_RIGHT: m_text += wxT( "<RIGHT>" ); break;
- case WXK_DOWN: m_text += wxT( "<DOWN>" ); break;
- case WXK_RETURN: m_text += wxT( "<ENTER>" ); break;
- default: m_text += (wxChar)event.m_keyCode; break;
- }
-}
-
void MyCanvas::DoPaint(wxDC& dc)
{
if ( m_eraseBgInPaint )
void MyCanvas::DoPaint(wxDC& dc)
{
if ( m_eraseBgInPaint )
"display corruption", 65, 110);
}
"display corruption", 65, 110);
}
- dc.SetBrush( *wxBLACK_BRUSH );
-
dc.DrawBitmap( m_bitmap, 20, 20, true );
dc.SetTextForeground(*wxRED);
dc.DrawText("This text is drawn from OnPaint", 65, 65);
dc.DrawBitmap( m_bitmap, 20, 20, true );
dc.SetTextForeground(*wxRED);
dc.DrawText("This text is drawn from OnPaint", 65, 65);
-
- wxString tmp;
- tmp.Printf("Hit any key to display more text: %s", m_text);
-
- int w,h;
- dc.GetTextExtent( tmp, &w, &h );
- dc.DrawRectangle( 65, 85, w, h );
- dc.DrawText( tmp, 65, 85 );
}
void MyCanvas::OnPaint( wxPaintEvent &WXUNUSED(event) )
}
void MyCanvas::OnPaint( wxPaintEvent &WXUNUSED(event) )