Use wxScopedPtr instead of explicit delete in printing sample
No real changes, just make the code a bit safer.
This commit is contained in:
@@ -38,6 +38,7 @@
|
|||||||
|
|
||||||
#if wxUSE_GRAPHICS_CONTEXT
|
#if wxUSE_GRAPHICS_CONTEXT
|
||||||
#include "wx/graphics.h"
|
#include "wx/graphics.h"
|
||||||
|
#include "wx/scopedptr.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef __WXMAC__
|
#ifdef __WXMAC__
|
||||||
@@ -219,7 +220,7 @@ void MyApp::Draw(wxDC&dc)
|
|||||||
dc.DrawBitmap( m_bitmap, 10, 10 );
|
dc.DrawBitmap( m_bitmap, 10, 10 );
|
||||||
|
|
||||||
#if wxUSE_GRAPHICS_CONTEXT
|
#if wxUSE_GRAPHICS_CONTEXT
|
||||||
wxGraphicsContext *gc = wxGraphicsContext::CreateFromUnknownDC(dc);
|
wxScopedPtr<wxGraphicsContext> gc(wxGraphicsContext::CreateFromUnknownDC(dc));
|
||||||
|
|
||||||
if (gc)
|
if (gc)
|
||||||
{
|
{
|
||||||
@@ -247,8 +248,6 @@ void MyApp::Draw(wxDC&dc)
|
|||||||
gc->GetTextExtent(text, &w, &h);
|
gc->GetTextExtent(text, &w, &h);
|
||||||
gc->SetPen( *wxBLACK_PEN );
|
gc->SetPen( *wxBLACK_PEN );
|
||||||
gc->DrawRectangle(25.0, 60.0, w, h);
|
gc->DrawRectangle(25.0, 60.0, w, h);
|
||||||
|
|
||||||
delete gc;
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user