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