- // Show file selector.
- char *f = wxFileSelector("Open Image", NULL, NULL,"png",
- "PNG files (*.png)|*.png");
+ wxString f = wxFileSelector( wxT("Save Image"), (const wxChar *)NULL,
+ (const wxChar *)NULL,
+ wxT("png"), wxT("PNG files (*.png)|*.png") );
+
+ if (f == _T("")) return;
+
+ wxBitmap *backstore = new wxBitmap( 150, 150 );
+
+ wxMemoryDC memDC;
+ memDC.SelectObject( *backstore );
+ memDC.Clear();
+ memDC.SetBrush( *wxBLACK_BRUSH );
+ memDC.SetPen( *wxWHITE_PEN );
+ memDC.DrawRectangle( 0, 0, 150, 150 );
+ memDC.SetPen( *wxBLACK_PEN );
+ memDC.DrawLine( 0, 0, 0, 10 );
+ memDC.SetTextForeground( *wxWHITE );
+ memDC.DrawText( _T("This is a memory dc."), 10, 10 );