#pragma hdrstop
#endif
-#ifdef __WXMSW__
-#include <wx/pnghand.h>
-#endif
+#include "wx/image.h"
#include "pngdemo.h"
bool MyApp::OnInit(void)
{
-#ifdef __WXMSW__
- wxBitmap::AddHandler(new wxPNGFileHandler);
-#endif
+ wxImage::AddHandler(new wxPNGHandler);
// Create the main frame window
frame = new MyFrame((wxFrame *) NULL, "wxPNGBitmap Demo", wxPoint(0, 0), wxSize(300, 300));
void MyFrame::OnSaveFile(wxCommandEvent& WXUNUSED(event))
{
- char *f = wxFileSelector( "Save Image", (const char *)NULL, (const char *)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) return;
+ if (f == "") return;
wxBitmap *backstore = new wxBitmap( 150, 150 );
void MyFrame::OnLoadFile(wxCommandEvent& WXUNUSED(event))
{
// Show file selector.
- char *f = wxFileSelector("Open Image", (const char *) NULL, (const char *) NULL,"png",
- "PNG files (*.png)|*.png");
+ wxString f = wxFileSelector(wxT("Open Image"), (const wxChar *) NULL,
+ (const wxChar *) NULL, wxT("png"),
+ wxT("PNG files (*.png)|*.png"));
- if (!f)
+ if (f == "")
return;
if ( g_TestBitmap )
if ( g_TestBitmap && g_TestBitmap->Ok() )
{
wxMemoryDC memDC;
- if ( g_TestBitmap->GetColourMap() )
+ if ( g_TestBitmap->GetPalette() )
{
- memDC.SetPalette(* g_TestBitmap->GetColourMap());
- dc.SetPalette(* g_TestBitmap->GetColourMap());
+ memDC.SetPalette(* g_TestBitmap->GetPalette());
+ dc.SetPalette(* g_TestBitmap->GetPalette());
}
memDC.SelectObject(* g_TestBitmap);
}
}
-// Define the behaviour for the frame closing
-// - must delete all frames except for the main one.
-bool MyFrame::OnClose(void)
-{
- Show(FALSE);
-
- return TRUE;
-}