Condividi tramite


Utilizzando un contesto di dispositivo Unclipped

Se è assolutamente certi che il controllo non consente di disegnare all'esterno del rettangolo client, è possibile eseguire un piccolo ma rilevabile aumento di velocità disabilitando la chiamata a IntersectClipRect che viene eseguita da COleControl.A tale scopo, rimuovere il contrassegno 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 di Unclipped Device Context nella pagina di Verificare le impostazioni durante la creazione del controllo con la Creazione guidata controllo ActiveX MFC.

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

Vedere anche

Concetti

Controlli ActiveX MFC: ottimizzazione