Aracılığıyla paylaş


CWnd::BeginPaint

Hazırlayan CWnd boyama ve dolgular için bir PAINTSTRUCT boyama hakkında bilgi içeren veri yapısı.

CDC* BeginPaint(
   LPPAINTSTRUCT lpPaint 
);

Parametreler

  • lpPaint
    İşaret PAINTSTRUCT boyama bilgilerini alacak olan yapı.

Dönüş Değeri

İçin aygıt içeriği tanımlayan CWnd.İşaretçiyi geçici ve kapsamý depolanması gereken değil EndPaint.

Notlar

Boya yapısını içeren bir rect güncelleştirme bölge ve arka plan silinmiş olup olmadığını belirten bir bayrak tamamen kapsayan en küçük dikdörtgen olan veri yapısı.

Güncelleştirme bölge tarafından ayarlanır Invalidate, InvalidateRect, veya InvalidateRgn üye işlevler ve sistem sonra yeniden boyutlandırır, taşır, oluşturur, kayar veya istemci alanı etkileyen başka bir işlem gerçekleştirir.Güncelleştirme bölge silme için işaretlenmiş ise BeginPaint gönderdiği bir wm_onerasebkgnd ileti.

Çağrılmayan BeginPaint yanıt olarak üye işlev dışında bir WM_PAINT ileti.Her arama BeginPaint üye işlev için eşleşen bir çağrı olmalıdır EndPaint üye işlevi.Şapka boyanmasını alanında ise, BeginPaint üye işlevi otomatik olarak silinmesini önlemek için şapka gizler.

Örnek

// 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
}

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CWnd Sınıfı

Hiyerarşi grafik

CWnd::EndPaint

CWnd::Invalidate

CWnd::InvalidateRgn

BeginPaint

CPaintDC sınıfı