- wxString f = wxFileSelector( "Save Image", (const char *)NULL, (const char *)NULL,
- "png", "PNG files (*.png)|*.png" );
-
- if (f == "") 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( "This is a memory dc.", 10, 10 );
-
- memDC.SelectObject( wxNullBitmap );
-
- backstore->SaveFile( f, wxBITMAP_TYPE_PNG, (wxPalette*)NULL );
-
- delete backstore;
+#if wxUSE_FILEDLG
+ wxString f = wxFileSelector( wxT("Save Image"), (const wxChar *)NULL,
+ (const wxChar *)NULL,
+ wxT("png"), wxT("PNG files (*.png)|*.png") );
+
+ if (f.empty()) 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 );
+
+ memDC.SelectObject( wxNullBitmap );
+
+ backstore->SaveFile( f, wxBITMAP_TYPE_PNG, (wxPalette*)NULL );
+
+ delete backstore;
+#endif // wxUSE_FILEDLG