Sdílet prostřednictvím


CWnd::BeginPaint

Připraví CWnd pro malování a výplně PAINTSTRUCT strukturu dat s informacemi o Malování.

CDC* BeginPaint(
   LPPAINTSTRUCT lpPaint 
);

Parametry

  • lpPaint
    Odkazuje PAINTSTRUCT struktury, která obdrží informace Malování.

Vrácená hodnota

Určuje kontext zařízení pro CWnd .Ukazatel může být dočasné a by neměly být uloženy nad rámec EndPaint.

Poznámky

Obsahuje strukturu malby RECT strukturu dat, která má nejmenší obdélník, který úplně obklopuje oblast aktualizace a příznak, který určuje, zda byl smazán na pozadí.

Aktualizace oblasti je nastavena Invalidate, InvalidateRect, nebo InvalidateRgn funkce členů a systém po jeho velikosti, přesune, vytvoří, posouvá nebo provádí další operaci, která ovlivní klientské oblasti.Pokud aktualizace oblasti je označen pro mazání, BeginPaint odešle WM_ONERASEBKGND zprávy.

Nevolejte BeginPaint členské funkce s výjimkou v reakci WM_PAINT zprávy.Každé volání BeginPaint členské funkce musí mít odpovídající volání EndPaint členské funkce.Pokud je stříška v oblasti vybarvené, BeginPaint členské funkce automaticky skryje stříška zabránit vymazání.

Příklad

// Use BeginPaint and EndPaint when responding to WM_PAINT message
// An alternative method is to use CPaintDC in place of 
// BeginPaint and EndPaint
void CMdiView::OnPaint() 
{
   PAINTSTRUCT ps;
   CDC* pDC = BeginPaint(&ps);

   pDC->Rectangle(CRect(0, 0, 100, 100));

   EndPaint(&ps);

   // Do not call CView::OnPaint() for painting messages
}

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CWnd

Diagram hierarchie

CWnd::EndPaint

CWnd::Invalidate

CWnd::InvalidateRgn

BeginPaint

Třída CPaintDC