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 |
|
Casella di controllo diWindowless activation |
Select |
|
Casella di controllo diUnclipped device context |
Select |
|
Casella di controllo diFlicker-free activation |
Select |
|
Casella di controllo diMouse pointer notifications when inactive |
Select |
|
Casella di controllo diOptimized drawing code |
Select |
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: