Compartir a través de


Mediante un contexto de dispositivo de Unclipped

Si está totalmente seguro que el control no pintar fuera del rectángulo del cliente, puede realizar un aumento pequeño pero detectable de velocidad deshabilitando la llamada a IntersectClipRect que hace por COleControl.Para ello, quite la marca de clipPaintDC del conjunto de indicadores devueltos por COleControl::GetControlFlags.Por ejemplo:

DWORD CMyAxOptCtrl::GetControlFlags()
{
   DWORD dwFlags = COleControl::GetControlFlags();


...


dwFlags &= ~clipPaintDC;


...


   return dwFlags;
}

El código para quitar este marcador se genera automáticamente si selecciona la opción de Unclipped Device Context en la página de Los valores de Control , al crear el control con el asistente para controles ActiveX MFC.

Si utiliza la activación sin ventana, esta optimización no tiene ningún efecto.

Vea también

Conceptos

Controles ActiveX de MFC: optimización