Condividi tramite


Controlli ActiveX MFC: ottimizzazione

Questo articolo vengono illustrate le tecniche che consentono di ottimizzare i controlli ActiveX per ottenere prestazioni migliori.

Gli argomenti Disabilitare l'attivazione quando l'opzione visibile e Creazione di interazione con il mouse mentre inattivo vengono descritti i comandi che non creano una finestra fino a enabled su. L'argomento Creazione di attivazione senza finestra vengono descritti i controlli che non creano una finestra, anche quando vengono attivati.

Le finestre sono due svantaggi importanti per gli oggetti OLE: impediscono agli oggetti da essere trasparenti o assume quando l'opzione attiva e verranno aggiunti un grande sovraccarico per la creazione di istanze e la visualizzazione dei controlli. In genere, creare una finestra richiede 60 percento della creazione di un controllo. Con una singola finestra condivisa (in genere il contenitore) e il codice, inviando un controllo riceve gli stessi servizi della finestra, in genere senza una riduzione delle prestazioni. Associata una finestra è principalmente sovraccarico non necessario 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 sarà disponibile un vantaggio nei contenitori precedenti. 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 è specificamente progettato per essere utilizzato con un particolare tipo di contenitore, potrebbe essere necessario verificare che di queste ottimizzazioni è supportato da tale contenitore. Generalmente tuttavia, è necessario tentare di implementare un numero qualsiasi di queste tecniche quali sono applicabili al controllo particolare proteggere il controllo esegue anche come probabilmente in una vasta gamma di contenitori.

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

OLE opzioni di ottimizzazione della Creazione guidata controllo ActiveX MFC

Verificare l'impostazione in Creazione guidata controllo ActiveX MFC

Azione

Ulteriori informazioni

casella di controlloAttiva quando visibile

Clear

Disabilitare l'attivazione quando l'opzione visibile

casella di controlloAttivazione senza finestra

Select

Creazione di attivazione senza finestra

casella di controlloContesto di dispositivo integro

Select

Utilizzando un contesto di dispositivo Unclipped

casella di controlloAttivazione senza sfarfallio

Select

Creazione di attivazione senza sfarfallio

casella di controlloNotifiche del puntatore del mouse quando inattivo

Select

Creazione di interazione con il mouse mentre inattivo

casella di controlloCodice ottimizzato

Select

Disegno del controllo di ottimizzazione

Per informazioni dettagliate sulle funzioni membro che implementano queste ottimizzazioni, vedere COleControl. Le funzioni membro vengono 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