Funzione OleUIPasteSpecialW (oledlg.h)
Richiama la finestra di dialogo standard Incolla speciale, consentendo all'utente di selezionare il formato dell'oggetto Appunti da incollare o incollare.
Sintassi
UINT OleUIPasteSpecialW(
[in] LPOLEUIPASTESPECIALW unnamedParam1
);
Parametri
[in] unnamedParam1
Puntatore a una struttura OLEUIPASTESPECIAL
Valore restituito
Definizioni di esito positivo/errore standard
Codice restituito | Descrizione |
---|---|
|
Errore sconosciuto (inutilizzato). |
|
L'utente ha premuto il pulsante OK. |
|
Nessun errore, uguale a OLEUI_OK. |
|
L'utente ha premuto il pulsante Annulla. |
Errori di convalida dei campi standard
Codice restituito | Descrizione |
---|---|
|
Gli errori comuni a tutte le finestre di dialogo si trovano nell'intervallo OLEUI_ERR_STANDARDMIN da OLEUI_ERR_STANDARDMAX. Questo valore consente all'applicazione di testare i messaggi standard per visualizzare i messaggi di errore all'utente. |
|
Il puntatore a una struttura OLEUIXXX passata alla funzione è stato NULL. |
|
Autorizzazioni insufficienti per l'accesso in lettura o scrittura a una struttura OLEUIXXX. |
|
Il valore cbstruct |
|
Il valore hWndOwner |
|
Il valore lpszCaption |
|
Il valore |
|
Il valore |
|
Il valore lpszTemplate |
|
Il valore hResource |
Errori di inizializzazione
Codice restituito | Descrizione |
---|---|
|
Impossibile trovare il modello della finestra di dialogo. |
|
Impossibile caricare il modello della finestra di dialogo. |
|
Inizializzazione della finestra di dialogo non riuscita. |
|
Chiamata a LocalAlloc o allocatore IMalloc standard . |
|
Chiamata a GlobalAlloc o allocatore IMalloc standard . |
|
Impossibile chiamare LoadString per ottenere risorse localizzate dalla libreria. |
|
Una chiamata allocatore standard IMalloc non è riuscita. |
Errori specifici della funzione
Codice restituito | Descrizione |
---|---|
|
Gli errori comuni a tutte le finestre di dialogo si trovano nell'intervallo OLEUI_ERR_STANDARDMIN da OLEUI_ERR_STANDARDMAX. Questo valore consente all'applicazione di testare i messaggi standard per visualizzare i messaggi di errore all'utente. |
|
Il membro lpSrcDataObject di OLEUIPASTESPECIAL non è valido. |
|
Il arrPasteEntries membro di OLEUIPASTESPECIAL non è valido. |
|
Il membro arrLinkTypes di OLEUIPASTESPECIAL non è valido. |
|
Il contenuto degli Appunti è stato modificato durante la visualizzazione della finestra di dialogo. |
|
Il membro lpSrcDataObj non è corretto. |
Osservazioni
La progettazione del finestra di dialogo Incolla speciale presuppone che se si è disposti a consentire a un utente di collegarsi a un oggetto, si è anche disposti a consentire all'utente di incorporare tale oggetto. Per questo motivo, se uno dei flag di OLEUIPASTE_LINKTYPE associati all'enumerazione OLEUIPASTEFLAG è impostato, è necessario impostare anche il flag OLEUIPASTE_PASTE affinché i formati di dati vengano visualizzati nella finestra di dialogo Incolla speciale.
Il testo visualizzato nel campo origine
Per liberare un HMETAFILEPICT restituito dal Inserisci oggetto o finestra di dialogo Incolla speciale, eliminare il metafile associato nell'handle, come indicato di seguito.
void FreeHmetafilepict(HMETAFILEPICT hmfp)
{
if (hmfp != NULL)
{
LPMETAFILEPICT pmfp = GlobalLock(hmfp);
DeleteMetaFile(pmfp->hMF);
GlobalUnlock(hmfp);
GlobalFree(hmfp);
}
else
{
// Handle null pointers here.
exit(0);
}
}
Nota
L'intestazione oledlg.h definisce OLEUIPASTESPECIAL come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 2000 Professional [solo app desktop] |
server minimo supportato | Windows 2000 Server [solo app desktop] |
piattaforma di destinazione | Finestre |
intestazione |
oledlg.h |
libreria |
OleDlg.lib |
dll | OleDlg.dll |