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 |
|
casella di controlloAttivazione senza finestra |
Select |
|
casella di controlloContesto di dispositivo integro |
Select |
|
casella di controlloAttivazione senza sfarfallio |
Select |
|
casella di controlloNotifiche del puntatore del mouse quando inattivo |
Select |
|
casella di controlloCodice ottimizzato |
Select |
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: