Condividi tramite


Utilizzo di un contesto di dispositivo integro

Se è assolutamente certi che il controllo non disegna all'esterno del rettangolo client, è possibile eseguire un piccolo ma rilevabile aumento di velocità disattivando la chiamata a IntersectClipRect effettuata da COleControl. A tale scopo, rimuovere i flag di clipPaintDC dal set di flag restituiti da COleControl::GetControlFlags. Di seguito è riportato un esempio.

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


...


dwFlags &= ~clipPaintDC;


...


   return dwFlags;
}

Il codice per rimuovere questo flag viene generato automaticamente se si seleziona l'opzione Contesto di dispositivo integro nella pagina di Impostazioni controllo durante la creazione del controllo con la Creazione guidata controllo ActiveX MFC.

Se si utilizza l'attivazione senza finestra, questa ottimizzazione non ha effetto.

Vedere anche

Concetti

Controlli ActiveX MFC: ottimizzazione