Classe di COleControl
Una classe base efficace per i controlli OLE di sviluppo.
class COleControl : public CWnd
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Crea un oggetto COleControl. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Recupera l'aspetto del controllo corrente. |
|
Restituisce il valore della proprietà di ambiente BackColor. |
|
Restituisce il nome del controllo come specificato dal contenitore. |
|
Restituisce il valore della proprietà predefinite di ambiente. |
|
Restituisce il valore della proprietà di ambiente ForeColor. |
|
Restituisce l'id delle impostazioni locali del contenitore |
|
Restituisce il tipo di unità utilizzate dal contenitore. |
|
Determina se le maniglie visualizzare. |
|
Determina se covare visualizzare. |
|
Restituisce il tipo di allineamento del testo specificato dal contenitore. |
|
Determina se il controllo risponde alle azioni dell'interfaccia utente. |
|
Determina la modalità del contenitore. |
|
Notifica al contenitore che una proprietà associata è stata modificata. |
|
Richiede l'autorizzazione a modificare il valore della proprietà. |
|
Converte un punto all'origine del controllo su un punto all'origine del contenitore. |
|
Regola un rettangolo del cursore se è sovrapposto da un controllo. |
|
Chiamare questa funzione dopo l'insieme di tasti gestiti dal controllo è stato modificato. |
|
Le visualizzazioni di borsa gli eventi di errore all'utente del controllo. |
|
Implementazione del metodo predefinito DoClick. |
|
Serializza le proprietà di un oggetto COleControl. |
|
Ridisegna un controllo OLE che è stato sottoclassato da un controllo Windows. |
|
Attiva il supporto semplice frame a un controllo. |
|
Serializza la larghezza e l'altezza del controllo. |
|
Serializza le proprietà di azione del controllo. |
|
Serializza il numero di versione del controllo. |
|
Genera l'evento predefinito Click. |
|
Genera l'evento predefinito DblClick. |
|
Genera l'evento predefinito Error. |
|
Genera un evento personalizzato. |
|
Genera l'evento predefinito KeyDown. |
|
Genera l'evento predefinito KeyPress. |
|
Genera l'evento predefinito KeyUp. |
|
Genera l'evento predefinito MouseDown. |
|
Genera l'evento predefinito MouseMove. |
|
Genera l'evento predefinito MouseUp. |
|
Genera un evento quando lo stato viene modificato pronti del controllo. |
|
Modifica il comportamento predefinito di attivazione di un controllo che supporta l'interfaccia IPointerInactive. |
|
Restituisce il valore della proprietà di ambiente specificata. |
|
Restituisce il valore della proprietà relative predefinita. |
|
Restituisce il valore della proprietà predefinita di Sfondo. |
|
Restituisce il valore della proprietà predefinita di BorderStyle. |
|
Determina se un oggetto senza finestra e ha attivato il mouse capture. |
|
Recupera l'id di classe OLE del controllo. |
|
Recupera la differenza tra l'angolo superiore sinistro dell'area rettangolare del controllo e l'angolo superiore sinistro dell'area client. |
|
Recupera la dimensione dell'area client del controllo. |
|
Eseguire una query un oggetto per il puntatore al sito client corrente nel relativo contenitore. |
|
Recupera le impostazioni di flag di controllo. |
|
Restituisce la posizione e la dimensione del controllo OLE. |
|
Fornisce i mezzi per un controllo senza finestra di ottenere un contesto di dispositivo dal contenitore. |
|
Restituisce il valore della proprietà attivata predefinita. |
|
Recupera un puntatore a un oggetto controllo esteso che appartiene al contenitore. |
|
Determina se il controllo ha lo stato attivo. |
|
Restituisce il valore della proprietà predefinite predefinita. |
|
Restituisce la metrica di un oggetto CFontHolder. |
|
Restituisce il valore della proprietà predefinita di ForeColor. |
|
Restituisce il valore della proprietà predefinita di HWND. |
|
Fornisce il testo della barra di stato per una voce di menu. |
|
Impedisce l'accesso al valore della proprietà di un controllo dall'utente. |
|
Restituisce lo stato della conformità del controllo. |
|
Restituisce il rettangolo del controllo rispetto al relativo contenitore. |
|
Restituisce la metrica delle proprietà predefinite predefinita. |
|
Restituisce il valore della proprietà predefinita della barra del titolo o di testo. |
|
Eseguire l'override di per consentire a un controllo senza finestra sia la destinazione delle operazioni di trascinamento. |
|
Avvisa la classe base degli IID che il controllo utilizzerà. |
|
Restituisce un oggetto CFontHolder per la proprietà predefinite predefinita. |
|
Recupera la barra del titolo o la proprietà Text predefinita. |
|
Imposta lo stato della conformità del controllo e genera l'evento della pronto-stato- modifica. |
|
Invalida un'area di controllo viene visualizzata, causando lo a ridisegnarsi. |
|
Invalida l'area client della finestra contenitore interno dell'area specificata.Può essere utilizzato per ridisegnare i controlli privi di finestra nell'area. |
|
A specializzato il caricamento di un controllo OLE. |
|
Determina se lo stato del controllo è stato modificato. |
|
Indica se il contenitore supportano il disegno ottimizzato per l'operazione di disegno corrente. |
|
Chiamato per determinare se le sottoclassi del controllo un controllo Windows. |
|
Reimposta tutti i dati asincroni precedenti e avvia un nuovo caricamento della proprietà del controllo. |
|
Determina se il controllo può essere disabilitato dal contenitore. |
|
Chiamato quando una proprietà di ambiente viene modificata. |
|
Chiamato quando la proprietà relative predefinita viene modificata. |
|
Chiamato quando la proprietà BackColor di azione viene modificata. |
|
Chiamato quando la proprietà di BorderStyle di azione viene modificata. |
|
Chiamato per generare l'evento Click predefinito. |
|
Notifica al controllo che IOleControl::Close è stato chiamato. |
|
Chiamato dopo che un verbo del controllo è stato eseguito. |
|
Chiamato quando un controllo viene richiesto per ridisegnare. |
|
Chiamato dal contenitore quando un controllo viene richiesto per essere ridisegnata utilizzando un contesto di dispositivo metafile. |
|
Chiamato dal contenitore all'interfaccia utente attiva un controllo OLE. |
|
Chiamato quando viene attivata la proprietà predefinita viene modificata. |
|
Chiamato dal contenitore per enumerare i verbi di un controllo. |
|
Chiamato quando i gestori eventi sono connessi o disconnessi da un controllo. |
|
Chiamato quando la proprietà predefinite predefinita viene modificata. |
|
Chiamato quando la proprietà di ForeColor di azione viene modificata. |
|
Chiamato quando gli eventi di un controllo sono bloccati o scongelati. |
|
Notifica al controllo che IOleObject::GetColorSet è stato chiamato. |
|
Fornisce informazioni quali il contenitore. |
|
Chiamato per ottenere una stringa che rappresenti un valore di proprietà. |
|
Richiede un handle dei menu di controllo che verranno uniti al menu del contenitore. |
|
Override per recuperare le dimensioni di visualizzazione del controllo più vicini a quella proposta di ambito e delle dimensioni. |
|
Restituisce le stringhe che rappresentano i valori possibili per una proprietà. |
|
Restituisce il valore corrispondente a una stringa predefinita. |
|
Override per recuperare la dimensione delle aree di visualizzazione del controllo (può essere utilizzato per attivare il disegno a due sessione). |
|
Override per convertire la dimensione del controllo in un rettangolo che inizia a una posizione specifica. |
|
Override per recuperare lo stato di visualizzazione del controllo. |
|
Chiamato dal contenitore quando il controllo è interfaccia utente disabilitato. |
|
Override di disporre del contenitore per il controllo inattivo nei messaggi WM_MOUSEMOVE di invio del puntatore del mouse sul controllo. |
|
Override di disporre del contenitore per il controllo inattivo nei messaggi WM_SETCURSOR di invio del puntatore del mouse sul controllo. |
|
Chiamato dopo l'evento KeyDown di azione è stato generato. |
|
Chiamato dopo l'evento di KeyPress di azione è stato generato. |
|
Chiamato dopo l'evento KeyUp di azione è stato generato. |
|
Indica quale pagina delle proprietà da utilizzare per modificare una proprietà. |
|
Chiamato quando una chiave se il controllo è stato premuto. |
|
Chiamato quando il verbo "proprietà" del controllo è stato richiamato. |
|
Override da eseguire una query su se si sovrappone alla visualizzazione di un controllo un punto specificato. |
|
Override da eseguire query quando la visualizzazione di un controllo si sovrappone a qualsiasi punto in un rettangolo specificato. |
|
Chiamato dal framework per recuperare i dati nel formato specificato. |
|
Chiamato dal framework per recuperare dati da un file nel formato specificato. |
|
Chiamato dal framework per recuperare i dati dalla memoria globale in formato specificato. |
|
Reimposta le proprietà di un controllo ai valori predefiniti. |
|
Notifica al controllo che IOleControl::SetClientSite è stato chiamato. |
|
Sostituisce i dati del controllo a un altro valore. |
|
Chiamata dopo l'ambito del controllo è stato modificato. |
|
Chiamato dopo che le dimensioni del controllo sono state modificate. |
|
Chiamato quando il controllo è stato interfaccia utente attivata. |
|
Chiamato quando la proprietà predefinita della barra del titolo o di testo viene modificata. |
|
Messaggi della finestra processi (eccetto i messaggi di mouse e tastiera) per i controlli privi di finestra. |
|
Converte un punto all'origine contenitore su un punto all'origine del controllo. |
|
Notifica al contenitore che una finestra di dialogo modale è stata chiusa. |
|
Notifica al contenitore che una finestra di dialogo modale sta per visualizzare. |
|
Elimina e ricreata la finestra del controllo. |
|
Forza un aggiornamento dell'aspetto di un controllo. |
|
Rilascia il mouse capture. |
|
Rilascia il contesto dello schermo di un contenitore di un controllo senza finestra. |
|
Reimposta il padre della finestra di controllo. |
|
Inizializza le proprietà di azione COleControl i valori predefiniti. |
|
Inizializza il numero di versione con un valore specificato. |
|
Consente a un controllo senza finestra scorrere un'area nella propria immagine attiva sul posto nella visualizzazione. |
|
Selezionare una proprietà predefinite personalizzata in un contesto di dispositivo. |
|
Selezionare la proprietà predefinite predefinita in un contesto di dispositivo. |
|
Serializzazione o inizializza lo spazio di visualizzazione per il controllo. |
|
Serializzazione o inizializza le proprietà di azione COleControl. |
|
Serializzazione o inizializza le informazioni sulla versione del controllo. |
|
Imposta il valore della proprietà relative predefinita. |
|
Imposta il valore della proprietà predefinita di Sfondo. |
|
Imposta il valore della proprietà predefinita di BorderStyle. |
|
Nella finestra contenitore di controlli a ottenere il possesso del mouse capture per conto del controllo. |
|
Imposta la posizione e la dimensione del controllo OLE. |
|
Imposta il valore della proprietà attivata predefinita. |
|
Nella finestra contenitore di controlli a ottenere il possesso dello stato attivo per l'input da parte del controllo. |
|
Imposta il valore della proprietà predefinite predefinita. |
|
Imposta il valore della proprietà predefinita di ForeColor. |
|
Imposta la dimensione di un controllo OLE una volta innanzitutto visualizzarla in un contenitore. |
|
Modifica lo stato modificato in un controllo. |
|
Indica che una richiesta modifiche non è riuscita. |
|
Impedisce la modifica il valore della proprietà di un controllo dall'utente. |
|
Imposta il rettangolo del controllo rispetto al relativo contenitore. |
|
Imposta il valore della proprietà predefinita della barra del titolo o di testo. |
|
Segnala un errore che si è verificato in un controllo OLE. |
|
Le trasformazioni coordinamento i valori tra un contenitore e. |
|
Converte un valore OLE_COLOR a un valore COLORREF. |
|
Determina se le proprietà di ambiente risulteranno disponibili alla successiva apertura del controllo verrà caricata. |
|
Fornisce una routine di Windows per un oggetto COleControl. |
Metodi protetti
Nome |
Descrizione |
---|---|
Chiamato dal framework quando l'aspetto del controllo deve essere aggiornato. |
|
Chiamato dal framework quando il contesto di dispositivo metafile in uso. |
|
Consente la chiamata di metodo di automazione. |
|
Chiamato dal framework per inizializzare l'elenco dei formati dati supportate dal controllo. |
Note
Derivato da CWnd, questa classe eredita tutte le funzionalità di un oggetto finestra di Windows più funzionalità aggiuntiva specifica OLE, ad esempio consentono di evento e la possibilità di supportare i metodi e le proprietà.
I controlli OLE possono essere inseriti nelle applicazioni del contenitore OLE e comunicare con il contenitore tramite un sistema bidirezionale di consentono di evento ed esponendo i metodi e le proprietà del contenitore.Si noti che i contenitori OLE standard supportano solo la funzionalità di base di un controllo OLE.Non è in grado di supportare funzionalità estese di un controllo OLE.Che consentono di evento si verifica quando gli eventi vengono inviati al contenitore come risultato delle azioni che si verificano nel controllo.A sua volta, il contenitore comunica con il controllo utilizzando un insieme di esporre metodi e le proprietà analoghe alle funzioni membro e i membri dati C++ classe.Questo approccio consente agli sviluppatori di controllare l'aspetto del controllo e segnalare al contenitore di alcune azioni si verificano.
Controlli privi di finestra
I controlli OLE possono essere attivo sul posto utilizzato senza una finestra.I controlli privi di finestra presentano vantaggi significativi:
I controlli privi di finestra possono essere trasparenti e non rettangolari
I controlli privi di finestra ridurre la dimensione dell'istanza e l'ora di creazione dell'oggetto
I controlli non necessitano di una finestra.I servizi che una finestra offre possono essere forniti da sola finestra condivisa (in genere il contenitore) e bit di inviare il codice.Disporre di una finestra è principalmente una complicazione all'oggetto.
Quando l'attivazione senza finestra viene utilizzata, il contenitore (con una finestra) è responsabile di fornire servizi che sarebbero altrimenti forniti da una finestra del controllo.Ad esempio, se il controllo deve di eseguire una query sullo stato attivo, di interrogare il mouse capture, o di ottenere un contesto di dispositivo, queste operazioni vengono gestite dal contenitore.Il richiamo COleControlfunzioni membro di un'operazione senza input queste operazioni nel contenitore.
Quando l'attivazione senza finestra è abilitata, i messaggi inviati delegati contenitore su IOleInPlaceObjectWindowless del controllo collegamento (un'estensione IOleInPlaceObject di supporto senza finestra.l'implementazione di COleControl di questa interfaccia invierà questi messaggi tramite la mappa messaggi del controllo, dopo avere modificato le coordinate del mouse in modo appropriato.È possibile elaborare i messaggi quali messaggi comuni della finestra, aggiungendo voci corrispondenti alla mappa messaggi.
In un controllo senza finestra, è sempre opportuno utilizzare le funzioni membro COleControl anziché le funzioni membro corrispondente CWnd o delle funzioni correlate di Windows.
Gli oggetti di controllo OLE possono inoltre creare una finestra solo quando diventano attivi, ma la quantità di lavoro necessaria per la transizione di inattivo- attivo passa su e la velocità della transizione si sposta verso il basso.In alcuni casi questo è un problema: ad esempio, si consideri una griglia delle caselle di testo.In cursoring l'alto e verso il basso fino alla colonna, ogni controllo deve essere attivato sul posto e quindi disabilitato.La velocità transizione inattiva/attiva direttamente sulla velocità di scorrimento.
Per ulteriori informazioni sullo sviluppo di un framework del controllo OLE, vedere gli articoli Controlli ActiveX MFC e cenni preliminari: Creare un programma di controllo ActiveX MFC.Per informazioni su come ottimizzare i controlli OLE, inclusi i controlli privi di finestra e senza sfarfallio, vedere Controlli ActiveX MFC: ottimizzazione.
Gerarchia di ereditarietà
COleControl
Requisiti
Header: afxctl.h