X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6aa89a22b8e47000c98bff05c6f545f331f1c353..7561181f03e6de08892c090335f0955f61c5ca29:/samples/png/pngdemo.cpp?ds=sidebyside diff --git a/samples/png/pngdemo.cpp b/samples/png/pngdemo.cpp index 989b005dc1..5ae070ba07 100644 --- a/samples/png/pngdemo.cpp +++ b/samples/png/pngdemo.cpp @@ -29,10 +29,6 @@ wxBitmap *g_TestBitmap = (wxBitmap *) NULL; IMPLEMENT_APP(MyApp) -MyApp::MyApp() -{ -} - bool MyApp::OnInit(void) { wxImage::AddHandler(new wxPNGHandler); @@ -40,8 +36,10 @@ bool MyApp::OnInit(void) // Create the main frame window frame = new MyFrame((wxFrame *) NULL, _T("wxPNGBitmap Demo"), wxPoint(0, 0), wxSize(300, 300)); +#if wxUSE_STATUSBAR // Give it a status line frame->CreateStatusBar(2); +#endif // wxUSE_STATUSBAR // Make a menubar wxMenu *file_menu = new wxMenu; @@ -66,11 +64,13 @@ bool MyApp::OnInit(void) // canvas->SetScrollbars(20, 20, 50, 50, 4, 4); frame->canvas = canvas; - frame->Show(TRUE); + frame->Show(true); - frame->SetStatusText(_T("Hello, wxWindows")); +#if wxUSE_STATUSBAR + frame->SetStatusText(_T("Hello, wxWidgets")); +#endif // wxUSE_STATUSBAR - return TRUE; + return true; } BEGIN_EVENT_TABLE(MyFrame, wxFrame) @@ -82,7 +82,7 @@ END_EVENT_TABLE() // Define my frame constructor MyFrame::MyFrame(wxFrame *frame, const wxString& title, const wxPoint& pos, const wxSize& size): - wxFrame(frame, -1, title, pos, size) + wxFrame(frame, wxID_ANY, title, pos, size) { canvas = (MyCanvas *) NULL; } @@ -99,7 +99,7 @@ MyFrame::~MyFrame() void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event)) { - Close(TRUE); + Close(true); } void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event)) @@ -115,9 +115,9 @@ void MyFrame::OnSaveFile(wxCommandEvent& WXUNUSED(event)) wxT("png"), wxT("PNG files (*.png)|*.png") ); if (f == _T("")) return; - + wxBitmap *backstore = new wxBitmap( 150, 150 ); - + wxMemoryDC memDC; memDC.SelectObject( *backstore ); memDC.Clear(); @@ -128,11 +128,11 @@ void MyFrame::OnSaveFile(wxCommandEvent& WXUNUSED(event)) 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; } @@ -165,11 +165,7 @@ END_EVENT_TABLE() // Define a constructor for my canvas MyCanvas::MyCanvas(wxWindow *parent, const wxPoint& pos, const wxSize& size): - wxScrolledWindow(parent, -1, pos, size) -{ -} - -MyCanvas::~MyCanvas(void) + wxScrolledWindow(parent, wxID_ANY, pos, size) { } @@ -195,7 +191,7 @@ void MyCanvas::OnPaint(wxPaintEvent& WXUNUSED(event)) memDC.SelectObject(* g_TestBitmap); // Normal, non-transparent blitting - dc.Blit(20, 20, g_TestBitmap->GetWidth(), g_TestBitmap->GetHeight(), & memDC, 0, 0, wxCOPY, FALSE); + dc.Blit(20, 20, g_TestBitmap->GetWidth(), g_TestBitmap->GetHeight(), & memDC, 0, 0, wxCOPY, false); memDC.SelectObject(wxNullBitmap); } @@ -207,7 +203,7 @@ void MyCanvas::OnPaint(wxPaintEvent& WXUNUSED(event)) // Transparent blitting if there's a mask in the bitmap dc.Blit(20 + g_TestBitmap->GetWidth() + 20, 20, g_TestBitmap->GetWidth(), g_TestBitmap->GetHeight(), & memDC, - 0, 0, wxCOPY, TRUE); + 0, 0, wxCOPY, true); memDC.SelectObject(wxNullBitmap); }