Classe COleInsertDialog
Utilizzata per la finestra di dialogo di inserimento oggetto OLE.
Sintassi
class COleInsertDialog : public COleDialog
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
COleInsertDialog::COleInsertDialog | Costruisce un oggetto COleInsertDialog . |
Metodi pubblici
Nome | Descrizione |
---|---|
COleInsertDialog::CreateItem | Crea l'elemento selezionato nella finestra di dialogo. |
COleInsertDialog::D oModal | Visualizza la finestra di dialogo Inserisci oggetto OLE. |
COleInsertDialog::GetClassID | Ottiene il CLSID associato all'elemento scelto. |
COleInsertDialog::GetDrawAspect | Indica se disegnare l'elemento come icona. |
COleInsertDialog::GetIconicMetafile | Ottiene un handle per il metafile associato alla forma iconica di questo elemento. |
COleInsertDialog::GetPathName | Ottiene il percorso completo del file scelto nella finestra di dialogo. |
COleInsertDialog::GetSelectionType | Ottiene il tipo di oggetto selezionato. |
Membri dati pubblici
Nome | Descrizione |
---|---|
COleInsertDialog::m_io | Struttura di tipo OLEUIINSERTOBJECT che controlla il comportamento della finestra di dialogo. |
Osservazioni:
Creare un oggetto della classe COleInsertDialog
quando si desidera chiamare questa finestra di dialogo. Dopo aver costruito un COleInsertDialog
oggetto, è possibile utilizzare la struttura m_io per inizializzare i valori o gli stati dei controlli nella finestra di dialogo. La m_io
struttura è di tipo OLEUIINSERTOBJECT. Per altre informazioni sull'uso di questa classe di dialoghi, vedere la funzione membro DoModal .
Nota
Il codice del contenitore generato dalla procedura guidata dell'applicazione usa questa classe.
Per altre informazioni, vedere la struttura OLEUIINSERTOBJECT in Windows SDK.
Per altre informazioni sulle finestre di dialogo specifiche di OLE, vedere l'articolo Finestre di dialogo in OLE.
Gerarchia di ereditarietà
COleInsertDialog
Requisiti
Intestazione: afxodlgs.h
COleInsertDialog::COleInsertDialog
Questa funzione costruisce solo un COleInsertDialog
oggetto .
COleInsertDialog (
DWORD dwFlags = IOF_SELECTCREATENEW,
CWnd* pParentWnd = NULL);
Parametri
dwFlags
Flag di creazione che contiene un numero qualsiasi dei valori seguenti da combinare usando l'operatore OR bit per bit:
IOF_SHOWHELP Specifica che il pulsante ? verrà visualizzato quando viene chiamata la finestra di dialogo.
IOF_SELECTCREATENEW Specifica che il pulsante di opzione Crea nuovo verrà selezionato inizialmente quando viene chiamata la finestra di dialogo. Si tratta dell'impostazione predefinita e non può essere usata con IOF_SELECTCREATEFROMFILE.
IOF_SELECTCREATEFROMFILE Specifica che il pulsante di opzione Crea da file verrà selezionato inizialmente quando viene chiamata la finestra di dialogo. Impossibile utilizzare con IOF_SELECTCREATENEW.
IOF_CHECKLINK Specifica che la casella di controllo Collegamento verrà selezionata inizialmente quando viene chiamata la finestra di dialogo.
IOF_DISABLELINK Specifica che la casella di controllo Collegamento verrà disabilitata quando viene chiamata la finestra di dialogo.
IOF_CHECKDISPLAYASICON Specifica che la casella di controllo Visualizza come icona verrà selezionata inizialmente, verrà visualizzata l'icona corrente e il pulsante Cambia icona verrà abilitato quando viene chiamata la finestra di dialogo.
IOF_VERIFYSERVERSEXIST Specifica che la finestra di dialogo deve convalidare le classi aggiunte alla casella di riepilogo verificando che i server specificati nel database di registrazione esistano prima della visualizzazione della finestra di dialogo. L'impostazione di questo flag può compromettere significativamente le prestazioni.
pParentWnd
Punta all'oggetto finestra padre o proprietario (di tipo CWnd
) a cui appartiene l'oggetto finestra di dialogo. Se è NULL, la finestra padre dell'oggetto finestra di dialogo viene impostata sulla finestra principale dell'applicazione.
Osservazioni:
Per visualizzare la finestra di dialogo, chiamare la funzione DoModal .
COleInsertDialog::CreateItem
Chiamare questa funzione per creare un oggetto di tipo COleClientItem solo se DoModal restituisce IDOK.
BOOL CreateItem(COleClientItem* pItem);
Parametri
pItem
Punta all'elemento da creare.
Valore restituito
Diverso da zero se l'elemento è stato creato; in caso contrario, 0.
Osservazioni:
È necessario allocare l'oggetto COleClientItem
prima di poter chiamare questa funzione.
COleInsertDialog::D oModal
Chiamare questa funzione per visualizzare la finestra di dialogo Ole Insert Object .Call this function to display the OLE Insert Object dialog box.
virtual INT_PTR
DoModal();
INT_PTR
DoModal(DWORD dwFlags);
Parametri
dwFlags
Uno dei valori seguenti:
COleInsertDialog::DocObjectsOnly
inserisce solo DocObjects.
COleInsertDialog::ControlsOnly
inserisce solo controlli ActiveX.
Zero inserisce né un oggetto DocObject né un controllo ActiveX. Questo valore comporta la stessa implementazione del primo prototipo elencato in precedenza.
Valore restituito
Stato di completamento per la finestra di dialogo. Uno dei valori seguenti:
IDOK se la finestra di dialogo è stata visualizzata correttamente.
IDCANCEL se l'utente ha annullato la finestra di dialogo.
IDABORT se si è verificato un errore. Se viene restituito IDABORT, chiamare la funzione membro COleDialog::GetLastError per ottenere altre informazioni sul tipo di errore che si è verificato. Per un elenco dei possibili errori, vedere la funzione OleUIInsertObject in Windows SDK.
Osservazioni:
Se si desidera inizializzare i vari controlli della finestra di dialogo impostando i membri della struttura m_io , è necessario eseguire questa operazione prima di chiamare DoModal
, ma dopo la costruzione dell'oggetto finestra di dialogo.
Se DoModal
restituisce IDOK, è possibile chiamare altre funzioni membro per recuperare le impostazioni o l'input delle informazioni nella finestra di dialogo dall'utente.
COleInsertDialog::GetClassID
Chiamare questa funzione per ottenere il CLSID associato all'elemento selezionato solo se DoModal restituisce IDOK e il tipo di selezione è COleInsertDialog::createNewItem
.
REFCLSID GetClassID() const;
Valore restituito
Restituisce il CLSID associato all'elemento selezionato.
Osservazioni:
Per altre informazioni, vedere Chiave CLSID in Windows SDK.
COleInsertDialog::GetDrawAspect
Chiamare questa funzione per determinare se l'utente ha scelto di visualizzare l'elemento selezionato come icona.
DVASPECT GetDrawAspect() const;
Valore restituito
Metodo necessario per eseguire il rendering dell'oggetto.
DVASPECT_CONTENT Restituito se la casella di controllo Visualizza come icona non è selezionata.
DVASPECT_ICON Restituito se è stata selezionata la casella di controllo Visualizza come icona.
Osservazioni:
Chiamare questa funzione solo se DoModal restituisce IDOK.
Per altre informazioni sull'aspetto del disegno, vedere Struttura dei dati FORMATETC in Windows SDK.
COleInsertDialog::GetIconicMetafile
Chiamare questa funzione per ottenere un handle al metafile che contiene l'aspetto iconico dell'elemento selezionato.
HGLOBAL GetIconicMetafile() const;
Valore restituito
Handle del metafile contenente l'aspetto iconico dell'elemento selezionato, se la casella di controllo Visualizza come icona è stata selezionata quando la finestra di dialogo è stata chiusa scegliendo OK; in caso contrario, NULL.
COleInsertDialog::GetPathName
Chiamare questa funzione per ottenere il percorso completo del file selezionato solo se DoModal restituisce IDOK e il tipo di selezione non COleInsertDialog::createNewItem
è .
CString GetPathName() const;
Valore restituito
Percorso completo del file selezionato nella finestra di dialogo. Se il tipo di selezione è createNewItem
, questa funzione restituisce un valore senza significato CString
in modalità di rilascio o provoca un'asserzione in modalità di debug.
COleInsertDialog::GetSelectionType
Chiamare questa funzione per ottenere il tipo di selezione scelto quando la finestra di dialogo Inserisci oggetto è stata chiusa scegliendo OK.
UINT GetSelectionType() const;
Valore restituito
Tipo di selezione effettuata.
Osservazioni:
I valori del tipo restituito vengono specificati dal Selection
tipo di enumerazione dichiarato nella COleInsertDialog
classe .
enum Selection {
createNewItem,
insertFromFile,
linkToFile
};
Di seguito sono riportate brevi descrizioni di questi valori:
COleInsertDialog::createNewItem
È stato selezionato il pulsante di opzione Crea nuovo.COleInsertDialog::insertFromFile
È stato selezionato il pulsante di opzione Crea da file e la casella di controllo Collegamento non è selezionata.COleInsertDialog::linkToFile
Il pulsante di opzione Crea da file è stato selezionato e la casella di controllo Collegamento è stata selezionata.
COleInsertDialog::m_io
Struttura di tipo OLEUIINSERTOBJECT utilizzata per controllare il comportamento della finestra di dialogo Inserisci oggetto .
OLEUIINSERTOBJECT m_io;
Osservazioni:
I membri di questa struttura possono essere modificati direttamente o tramite funzioni membro.
Per altre informazioni, vedere la struttura OLEUIINSERTOBJECT in Windows SDK.
Vedi anche
OCLIENT di esempio MFC
Classe COleDialog
Grafico della gerarchia
Classe COleDialog