Compartir a través de


CWnd::BeginPaint

 

Prepara CWnd para pintar y rellena una estructura de datos de PAINTSTRUCT con información acerca de la representación.

Sintaxis

      CDC* BeginPaint(
   LPPAINTSTRUCT lpPaint 
);

Parámetros

  • lpPaint
    Señala la estructura de PAINTSTRUCT que es recibir información de dibujo.

Valor devuelto

Identifica el contexto para CWnd.El puntero puede ser temporal y no se debe almacenar fuera del intervalo de EndPaint.

Comentarios

La estructura de dibujo contiene una estructura de datos de RECT que tiene el rectángulo menor que agrega completamente la región de actualización y un indicador que especifica si se ha borrado el fondo.

La región de actualización establecida por Reemplace, InvalidateRect, o miembro de InvalidateRgn funciona y por el sistema después de él los tamaños, mueve, crea, mueve, o realizar cualquier otra operación que afecta al área cliente.si la región de actualización se marca para borrar, BeginPaint envía un mensaje de WM_ONERASEBKGND .

No llame a la función miembro de BeginPaint excepto en respuesta a un mensaje de WM_PAINT .Cada llamada a la función miembro de BeginPaint debe tener una llamada similar a la función miembro de EndPaint .Si el símbolo de intercalación está en el área que se pintará, la función miembro de BeginPaint automáticamente oculta el símbolo de intercalación impide que se borre.

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

Requisitos

encabezado: afxwin.h

Vea también

CWnd (clase)
Gráfico de jerarquías
CWnd::EndPaint
CWnd::Invalidate
CWnd::InvalidateRgn
BeginPaint
CPaintDC Class