From: Robin Dunn Date: Mon, 1 Sep 2003 19:56:28 +0000 (+0000) Subject: Added handler for WM_PRINT to assist with offscreen drawing of widgets X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/5c6c31763f62166a094b8828b70afc668d20e47d Added handler for WM_PRINT to assist with offscreen drawing of widgets git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@23353 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/msw/window.cpp b/src/msw/window.cpp index e49dbd0082..85bce15966 100644 --- a/src/msw/window.cpp +++ b/src/msw/window.cpp @@ -91,6 +91,7 @@ #include "wx/textctrl.h" #include "wx/notebook.h" +#include "wx/listctrl.h" #include @@ -265,7 +266,7 @@ WX_BEGIN_FLAGS( wxWindowStyle ) WX_FLAGS_MEMBER(wxBORDER_RAISED) WX_FLAGS_MEMBER(wxBORDER_STATIC) WX_FLAGS_MEMBER(wxBORDER_NONE) - + // old style border flags WX_FLAGS_MEMBER(wxSIMPLE_BORDER) WX_FLAGS_MEMBER(wxSUNKEN_BORDER) @@ -2319,6 +2320,20 @@ long wxWindowMSW::MSWWindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM lParam break; } + case WM_PRINT: + { + // Don't call the wx handlers in this case + if ( wxIsKindOf(this, wxListCtrl) ) + break; + + if ( lParam & PRF_ERASEBKGND ) + HandleEraseBkgnd((WXHDC)(HDC)wParam); + + wxPaintDCEx dc((wxWindow *)this, (WXHDC)wParam); + processed = HandlePaint(); + } + break; + case WM_CLOSE: #ifdef __WXUNIVERSAL__ // Universal uses its own wxFrame/wxDialog, so we don't receive