Condividi tramite


Finestre di dialogo in OLE

Mentre un utente esegue un'applicazione abilitata per OLE, in alcuni casi l'applicazione necessita di informazioni dell'utente per eseguire l'operazione. Le classi OLE MFC forniscono finestre di dialogo predefinite per raccogliere le informazioni necessarie. Questo articolo elenca le attività gestite dalle finestre di dialogo OLE e dalle classi necessarie per visualizzare tali finestre di dialogo. Per informazioni dettagliate sulle finestre di dialogo OLE e sulle strutture usate per personalizzare il comportamento, vedere Riferimenti MFC.

Finestre di dialogo comuni

Inserisci oggetto
Questa finestra di dialogo consente all'utente di inserire nuovi oggetti creati o esistenti nel documento composto. Consente inoltre all'utente di scegliere di visualizzare l'elemento come icona e abilita il pulsante di comando Cambia icona. Visualizza questa finestra di dialogo quando l'utente sceglie Inserisci oggetto dal menu Modifica. Utilizzare la COleInsertDialog classe per visualizzare questa finestra di dialogo. Non è possibile inserire un'applicazione MDI in se stessa. Un'applicazione che è un contenitore/server non può essere inserita in se stessa, a meno che non si tratti di un'applicazione SDI.

Incolla speciale
Questa finestra di dialogo consente all'utente di controllare il formato utilizzato per incollare i dati in un documento composto. L'utente può scegliere il formato dei dati, se incorporare o collegare i dati e se visualizzarlo come icona. Visualizza questa finestra di dialogo quando l'utente sceglie Incolla speciale dal menu Modifica. Utilizzare la COlePasteSpecialDialog classe per visualizzare questa finestra di dialogo.

Icona Cambia
Questa finestra di dialogo consente all'utente di selezionare l'icona visualizzata per rappresentare l'elemento collegato o incorporato. Visualizza questa finestra di dialogo quando l'utente sceglie Cambia icona dal menu Modifica oppure seleziona il pulsante Cambia icona nelle finestre di dialogo Incolla speciale o Converti. Visualizzarlo anche quando l'utente apre la finestra di dialogo Inserisci oggetto e sceglie Visualizza come icona. Utilizzare la COleChangeIconDialog classe per visualizzare questa finestra di dialogo.

Converti
Questa finestra di dialogo consente all'utente di modificare il tipo di un elemento incorporato o collegato. Ad esempio, se è stato incorporato un metafile in un documento composto e successivamente si vuole usare un'altra applicazione per modificare il metafile incorporato, è possibile usare la finestra di dialogo Converti. Questa finestra di dialogo viene spesso visualizzata facendo clic sul tipo di elemento Oggetto dal menu Modifica e quindi scegliere Converti dal menu a cascata. Utilizzare la COleConvertDialog classe per visualizzare questa finestra di dialogo. Per un esempio, eseguire L'esempio OLE MFC OCLIENT.

Modificare collegamenti o aggiornare i collegamenti
La finestra di dialogo Modifica collegamenti consente all'utente di modificare le informazioni sull'origine di un oggetto collegato. La finestra di dialogo Aggiorna collegamenti verifica le origini di tutti gli elementi collegati nella finestra di dialogo corrente e visualizza la finestra di dialogo Modifica collegamenti, se necessario. Consente di visualizzare la finestra di dialogo Modifica collegamenti quando l'utente sceglie Collegamenti dal menu Modifica. In genere, la finestra di dialogo Aggiorna collegamenti viene visualizzata quando un documento composto viene aperto per la prima volta. Usare o la COleLinksDialog classe , a seconda della COleUpdateDialog finestra di dialogo da visualizzare.

Server occupato o server non risponde
La finestra di dialogo Server Occupato viene visualizzata quando l'utente tenta di attivare un elemento e il server non è attualmente in grado di gestire la richiesta, in genere perché il server è in uso da un altro utente o attività. La finestra di dialogo Server Non risponde viene visualizzata se il server non risponde affatto alla richiesta di attivazione. Queste finestre di dialogo vengono visualizzate tramite COleMessageFilter, in base a un'implementazione dell'interfaccia IMessageFilterOLE e l'utente può decidere se tentare nuovamente la richiesta di attivazione. Utilizzare la COleBusyDialog classe per visualizzare questa finestra di dialogo.

Vedi anche

Finestre di dialogo
Utilizzo delle finestre di dialogo in MFC
OLE