Classe COlePasteSpecialDialog
Utilizzata per la finestra di dialogo incolla speciale OLE.
Sintassi
class COlePasteSpecialDialog : public COleDialog
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
COlePasteSpecialDialog::COlePasteSpecialDialog | Costruisce un oggetto COlePasteSpecialDialog . |
Metodi pubblici
Nome | Descrizione |
---|---|
COlePasteSpecialDialog::AddFormat | Aggiunge formati personalizzati all'elenco dei formati che l'applicazione può incollare. |
COlePasteSpecialDialog::AddLinkEntry | Aggiunge una nuova voce all'elenco dei formati degli Appunti supportati. |
COlePasteSpecialDialog::AddStandardFormats | Aggiunge CF_BITMAP, CF_DIB, CF_METAFILEPICT e, facoltativamente, CF_LINKSOURCE all'elenco dei formati che l'applicazione può incollare. |
COlePasteSpecialDialog::CreateItem | Crea l'elemento nel documento contenitore usando il formato specificato. |
COlePasteSpecialDialog::D oModal | Visualizza la finestra di dialogo OLE Paste Special . |
COlePasteSpecialDialog::GetDrawAspect | Indica se disegnare un elemento come icona o meno. |
COlePasteSpecialDialog::GetIconicMetafile | Ottiene un handle per il metafile associato alla forma iconica di questo elemento. |
COlePasteSpecialDialog::GetPasteIndex | Ottiene l'indice delle opzioni di incolla disponibili scelte dall'utente. |
COlePasteSpecialDialog::GetSelectionType | Ottiene il tipo di selezione scelto. |
Membri dati pubblici
Nome | Descrizione |
---|---|
COlePasteSpecialDialog::m_ps | Struttura di tipo OLEUIPASTESPECIAL che controlla la funzione della finestra di dialogo. |
Osservazioni:
Creare un oggetto della classe COlePasteSpecialDialog
quando si desidera chiamare questa finestra di dialogo. Dopo aver costruito un COlePasteSpecialDialog
oggetto, è possibile utilizzare le funzioni membro AddFormat e AddStandardFormats per aggiungere formati appunti alla finestra di dialogo. È anche possibile utilizzare la struttura m_ps per inizializzare i valori o gli stati dei controlli nella finestra di dialogo. La m_ps
struttura è di tipo OLEUIPASTESPECIAL.
Per altre informazioni, vedere la struttura OLEUIPASTESPECIAL in Windows SDK.
Per altre informazioni sulle finestre di dialogo specifiche di OLE, vedere l'articolo Finestre di dialogo in OLE.
Gerarchia di ereditarietà
COlePasteSpecialDialog
Requisiti
Intestazione: afxodlgs.h
COlePasteSpecialDialog::AddFormat
Chiamare questa funzione per aggiungere nuovi formati all'elenco dei formati supportati dall'applicazione in un'operazione Incolla speciale.
void AddFormat(
const FORMATETC& formatEtc,
LPTSTR lpszFormat,
LPTSTR lpszResult,
DWORD flags);
void AddFormat(
UINT cf,
DWORD tymed,
UINT nFormatID,
BOOL bEnableIcon,
BOOL bLink);
Parametri
Fmt
Riferimento al tipo di dati da aggiungere.
lpszFormat
Stringa che descrive il formato per l'utente.
lpszResult
Stringa che descrive il risultato se questo formato viene scelto nella finestra di dialogo.
flags
Opzioni di collegamento e incorporamento diverse disponibili per questo formato. Questo flag è una combinazione bit per bit di uno o più valori diversi nel tipo enumerato OLEUIPASTEFLAG.
cfr
Formato degli Appunti da aggiungere.
tymed
Tipi di supporti disponibili in questo formato. Si tratta di una combinazione bit per bit di uno o più valori nel tipo enumerato TYMED.
nFormatID
ID della stringa che identifica questo formato. Il formato di questa stringa è costituito da due stringhe separate da un carattere '\n'. La prima stringa è la stessa che verrebbe passata nel parametro lpstrFormat e la seconda è uguale al parametro lpstrResult .
bEnableIcon
Flag che determina se la casella di controllo Visualizza come icona è abilitata quando questo formato viene scelto nella casella di riepilogo.
ammiccare
Flag che determina se il pulsante di opzione Incolla collegamento è abilitato quando questo formato viene scelto nella casella di riepilogo.
Osservazioni:
Questa funzione può essere chiamata per aggiungere formati standard, ad esempio CF_TEXT o CF_TIFF o formati personalizzati registrati dall'applicazione nel sistema. Per altre informazioni sull'inserimento di oggetti dati nell'applicazione, vedere l'articolo Oggetti dati e Origini dati: Manipolazione.
Per altre informazioni, vedere il tipo di enumerazione TYMED e la struttura FORMATETC in Windows SDK.
Per altre informazioni, vedere il tipo enumerato OLEUIPASTEFLAG in Windows SDK.
COlePasteSpecialDialog::AddLinkEntry
Aggiunge una nuova voce all'elenco dei formati degli Appunti supportati.
OLEUIPASTEFLAG AddLinkEntry(UINT cf);
Parametri
cfr
Formato degli Appunti da aggiungere.
Valore restituito
Struttura OLEUIPASTEFLAG contenente le informazioni per la nuova voce di collegamento.
COlePasteSpecialDialog::AddStandardFormats
Chiamare questa funzione per aggiungere i formati degli Appunti seguenti all'elenco dei formati che l'applicazione può supportare in un'operazione Incolla speciale:
void AddStandardFormats(BOOL bEnableLink = TRUE);
Parametri
bEnableLink
Flag che determina se aggiungere CF_LINKSOURCE all'elenco dei formati che l'applicazione può incollare.
Osservazioni:
CF_BITMAP
CF_DIB
CF_METAFILEPICT
"Oggetto incorporato"
(facoltativamente) " Link Source"
Questi formati vengono usati per supportare l'incorporamento e il collegamento.
COlePasteSpecialDialog::COlePasteSpecialDialog
Costruisce un oggetto COlePasteSpecialDialog
.
COlePasteSpecialDialog(
DWORD dwFlags = PSF_SELECTPASTE,
COleDataObject* pDataObject = NULL,
CWnd* pParentWnd = NULL);
Parametri
dwFlags
Il flag di creazione contiene un numero qualsiasi di flag seguenti combinati usando l'operatore OR bit per bit:
PSF_SELECTPASTE Specifica che il pulsante di opzione Incolla verrà selezionato inizialmente quando viene chiamata la finestra di dialogo. Impossibile utilizzare in combinazione con PSF_SELECTPASTELINK. Si tratta dell'impostazione predefinita.
PSF_SELECTPASTELINK Specifica che il pulsante di opzione Incolla collegamento verrà selezionato inizialmente quando viene chiamata la finestra di dialogo. Non può essere utilizzato in combinazione con PSF_SELECTPASTE.
PSF_CHECKDISPLAYASICON Specifica che la casella di controllo Visualizza come icona verrà selezionata inizialmente quando viene chiamata la finestra di dialogo.
PSF_SHOWHELP Specifica che il pulsante ? verrà visualizzato quando viene chiamata la finestra di dialogo.
pDataObject
Punta a COleDataObject per incollarlo. Se questo valore è NULL, ottiene l'oggetto COleDataObject
dagli Appunti.
pParentWnd
Punta all'oggetto finestra padre o proprietario (di tipo CWnd
) a cui appartiene l'oggetto finestra di dialogo. Se è NULL, la finestra padre della finestra di dialogo viene impostata sulla finestra principale dell'applicazione.
Osservazioni:
Questa funzione costruisce solo un COlePasteSpecialDialog
oggetto . Per visualizzare la finestra di dialogo, chiamare la funzione DoModal .
Per altre informazioni, vedere il tipo enumerato OLEUIPASTEFLAG in Windows SDK.
COlePasteSpecialDialog::CreateItem
Crea il nuovo elemento scelto nella finestra di dialogo Incolla speciale.
BOOL CreateItem(COleClientItem* pNewItem);
Parametri
pNewItem
Punta a un'istanza COleClientItem
di . Non può essere NULL.
Valore restituito
Diverso da zero se l'elemento è stato creato correttamente; in caso contrario, 0.
Osservazioni:
Questa funzione deve essere chiamata solo dopo che DoModal restituisce IDOK.
COlePasteSpecialDialog::D oModal
Visualizza la finestra di dialogo OLE Paste Special .
virtual INT_PTR DoModal();
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
COleDialog::GetLastError
funzione membro per ottenere altre informazioni sul tipo di errore che si è verificato. Per un elenco dei possibili errori, vedere la funzione OleUIPasteSpecial in Windows SDK.
Osservazioni:
Se si desidera inizializzare i vari controlli della finestra di dialogo impostando i membri della struttura m_ps , è necessario eseguire questa operazione prima di chiamare DoModal
, ma dopo la costruzione dell'oggetto dialogo.
Se DoModal
restituisce IDOK, è possibile chiamare altre funzioni membro per recuperare le impostazioni o l'input di informazioni da parte dell'utente nella finestra di dialogo.
COlePasteSpecialDialog::GetDrawAspect
Determina 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 è stata selezionata quando la finestra di dialogo è stata chiusa.
DVASPECT_ICON Restituito se la casella di controllo Visualizza come icona è stata selezionata quando la finestra di dialogo è stata chiusa.
Osservazioni:
Chiamare questa funzione solo dopo che DoModal restituisce IDOK.
Per altre informazioni sull'aspetto del disegno, vedere la struttura FORMATETC in Windows SDK.
COlePasteSpecialDialog::GetIconicMetafile
Ottiene il metafile associato all'elemento selezionato dall'utente.
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.
COlePasteSpecialDialog::GetPasteIndex
Ottiene il valore di indice associato alla voce selezionata dall'utente.
int GetPasteIndex() const;
Valore restituito
Indice nella matrice di OLEUIPASTEENTRY
strutture selezionate dall'utente. Il formato che corrisponde all'indice selezionato deve essere utilizzato quando si esegue l'operazione incolla.
Osservazioni:
Per altre informazioni, vedere la struttura OLEUIPASTEENTRY in Windows SDK.
COlePasteSpecialDialog::GetSelectionType
Determina il tipo di selezione effettuata dall'utente.
UINT GetSelectionType() const;
Valore restituito
Restituisce il tipo di selezione effettuata.
Osservazioni:
I valori del tipo restituito vengono specificati dal Selection
tipo di enumerazione dichiarato nella COlePasteSpecialDialog
classe .
enum Selection {
pasteLink,
pasteNormal,
pasteOther,
pasteStatic
};
Di seguito sono riportate brevi descrizioni di questi valori:
COlePasteSpecialDialog::pasteLink
Il pulsante di opzione Incolla collegamento è stato selezionato e il formato scelto era un formato OLE standard.COlePasteSpecialDialog::pasteNormal
Il pulsante di opzione Incolla è stato selezionato e il formato scelto era un formato OLE standard.COlePasteSpecialDialog::pasteOther
Il formato selezionato non è un formato OLE standard.COlePasteSpecialDialog::pasteStatic
Il formato scelto è un metafile.
COlePasteSpecialDialog::m_ps
Struttura di tipo OLEUIPASTESPECIAL utilizzata per controllare il comportamento della finestra di dialogo Incolla speciale.
OLEUIPASTESPECIAL m_ps;
Osservazioni:
I membri di questa struttura possono essere modificati direttamente o tramite funzioni membro.
Per altre informazioni, vedere la struttura OLEUIPASTESPECIAL in Windows SDK.
Vedi anche
OCLIENT di esempio MFC
Classe COleDialog
Grafico della gerarchia
Classe COleDialog