X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/caf448e3e19c0fcd6593e47138fe31a82e8c8a8d..88a01064f05bea04682cfde8d82b110d4c80299b:/src/msw/enhmeta.cpp diff --git a/src/msw/enhmeta.cpp b/src/msw/enhmeta.cpp index c0063dd5e6..cf6e758b69 100644 --- a/src/msw/enhmeta.cpp +++ b/src/msw/enhmeta.cpp @@ -17,10 +17,6 @@ // headers // ---------------------------------------------------------------------------- -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) - #pragma implementation "enhmeta.h" -#endif - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" @@ -198,7 +194,9 @@ wxEnhMetaFileDC::wxEnhMetaFileDC(const wxString& filename, int width, int height, const wxString& description) { - ScreenHDC hdcRef; + m_width = width; + m_height = height; + RECT rect; RECT *pRect; if ( width && height ) @@ -219,6 +217,7 @@ wxEnhMetaFileDC::wxEnhMetaFileDC(const wxString& filename, pRect = (LPRECT)NULL; } + ScreenHDC hdcRef; m_hDC = (WXHDC)::CreateEnhMetaFile(hdcRef, GetMetaFileName(filename), pRect, description); if ( !m_hDC ) @@ -227,6 +226,14 @@ wxEnhMetaFileDC::wxEnhMetaFileDC(const wxString& filename, } } +void wxEnhMetaFileDC::DoGetSize(int *width, int *height) const +{ + if ( width ) + *width = m_width; + if ( height ) + *height = m_height; +} + wxEnhMetaFile *wxEnhMetaFileDC::Close() { wxCHECK_MSG( Ok(), NULL, _T("invalid wxEnhMetaFileDC") );