Condividi tramite


Controlli ActiveX MFC: ottimizzazione

Questo articolo vengono illustrate le tecniche che è possibile utilizzare per ottimizzare i controlli ActiveX per ottenere prestazioni migliori.

Gli argomenti Per disattivare l'attivare quando opzione visibile e Fornire interazione con il mouse mentre inattivo vengono descritti i comandi che non creano una finestra fino a quando non vengono attivate su.L'argomento Fornire attivazione senza finestra vengono descritti i controlli che non creano mai una finestra, anche quando vengono attivati.

Le finestre sono due svantaggi importanti per gli oggetti OLE: evitare gli oggetti da essere trasparenti o non quando attivo e che aggiungono un maggiore sovraccarico per la creazione di istanze e la visualizzazione dei controlli.In genere, creare una finestra richiede 60 percento dell'ora di creazione di un controllo.Con una singola finestra condivisa (in genere il contenitore) e il codice che è stato modificato, un controllo riceve gli stessi servizi della finestra, in genere senza una riduzione delle prestazioni.Che una finestra è principalmente operazione inutile per l'oggetto.

Alcune ottimizzazioni necessariamente non migliorano le prestazioni quando il controllo viene utilizzato in alcuni contenitori.Ad esempio, i contenitori rilasciare prima di 1996 non è supportato l'attivazione senza finestra, in modo da implementare questa funzionalità non fornirà un vantaggio nei contenitori più recenti.Tuttavia, quasi ogni contenitore supporta la persistenza, in modo da ottimizzare il codice della persistenza del controllo probabilmente è possibile migliorare le prestazioni nel contenitore.Se il controllo viene specificamente progettata per essere utilizzata con un particolare tipo di contenitore, potrebbe essere necessario verificare che di queste ottimizzazioni è supportato dal contenitore.In genere tuttavia, è necessario tentare di distribuire un numero qualsiasi di queste tecniche quali sono applicabili al controllo particolare proteggere il controllo esegue anche come ampia possibile in una vasta gamma di contenitori.

È possibile implementare molte di queste ottimizzazioni con Creazione guidata controllo ActiveX MFC, nella pagina di Verificare le impostazioni .

Opzioni di ottimizzazione della Creazione guidata controllo ActiveX MFC per OLE

Verificare l'impostazione nella procedura guidata controllo ActiveX MFC

Azione

Ulteriori informazioni

Casella di controllo diActivate when visible

Clear

Per disattivare l'attivare quando opzione visibile

Casella di controllo diWindowless activation

Select

Fornire attivazione senza finestra

Casella di controllo diUnclipped device context

Select

Utilizzando un contesto di dispositivo Unclipped

Casella di controllo diFlicker-free activation

Select

Fornire attivazione senza sfarfallio

Casella di controllo diMouse pointer notifications when inactive

Select

Fornire interazione con il mouse mentre inattivo

Casella di controllo diOptimized drawing code

Select

Ottimizzare il disegno del controllo

Per informazioni dettagliate sulle funzioni membro che implementano queste ottimizzazioni, vedere COleControl.Le funzioni membro sono elencate da utilizzare, come operazioni senza finestra e Funzioni di inattività di gestione del puntatore.

Per ulteriori informazioni, vedere:

Vedere anche

Concetti

Controlli ActiveX MFC