void CExtEdit::OnPaint() { CRect rectClient; GetClientRect( &rectClient ); CPaintDC dcPaint( this ); CExtMemoryDC dcmm( &dcPaint, &rectClient ); DefWindowProc( WM_PAINT, (WPARAM)dcmm.GetSafeHdc(), (LPARAM)0 ); }
void CExtButton::_DrawImpl( CDC & dc, bool bTransparent // = false ) { CRect rectClient; GetClientRect( &rectClient ); CExtMemoryDC dcmm( &dc, &rectClient ); _RenderImpl(dcmm,bTransparent); }
void CExtEdit::OnNcPaint() { CWindowDC dc(this); CRect rcClient, rcBar; GetClientRect(rcClient); ClientToScreen(rcClient); GetWindowRect(rcBar); rcClient.OffsetRect(-rcBar.TopLeft()); rcBar.OffsetRect(-rcBar.TopLeft()); // client area is not our bussiness :) dc.ExcludeClipRect(rcClient); CExtMemoryDC dcmm( &dc, &rcBar ); rcBar.DeflateRect(3,3); _DrawEditImpl( rcBar, &dcmm ); }