Dialogová okna v prostředí OLE
Zatímco uživatel spouští aplikaci s povolenou technologií OLE, existují časy, kdy aplikace potřebuje informace od uživatele k provedení operace. Třídy MFC OLE poskytují výchozí dialogová okna pro shromáždění požadovaných informací. Tento článek obsahuje seznam úkolů zpracovávaných dialogovými okny OLE a třídami potřebnými k zobrazení těchto dialogových oken. Podrobnosti o dialogových oknech OLE a strukturách použitých k přizpůsobení jejich chování naleznete v tématu Mfc Reference.
Běžná dialogová okna
Vložit objekt
Toto dialogové okno umožňuje uživateli vložit do složeného dokumentu nově vytvořené nebo existující objekty. Umožňuje také uživateli zobrazit položku jako ikonu a povolit příkazové tlačítko Změnit ikonu. Toto dialogové okno zobrazí, když uživatel zvolí příkaz Vložit objekt z nabídky Upravit. K zobrazení tohoto dialogového COleInsertDialog
okna použijte třídu. Aplikaci MDI nelze vložit do sebe. Aplikace, která je kontejnerem nebo serverem, se nedá vložit do sebe, pokud se nejedná o aplikaci SDI.
Vložit jinak
Toto dialogové okno umožňuje uživateli řídit formát použitý při vkládání dat do složeného dokumentu. Uživatel může zvolit formát dat, jestli chcete data vložit nebo propojit, a jestli se mají zobrazit jako ikona. Toto dialogové okno zobrazí, když uživatel zvolí možnost Vložit jinak z nabídky Upravit. K zobrazení tohoto dialogového COlePasteSpecialDialog
okna použijte třídu.
Změnit ikonu
Toto dialogové okno umožňuje uživateli vybrat ikonu, která se zobrazí, aby představovala propojenou nebo vloženou položku. Toto dialogové okno se zobrazí, když uživatel zvolí v nabídce Upravit ikonu nebo zvolí tlačítko Změnit ikonu v dialogových oknech Vložit jinak nebo Převést. Zobrazí se také, když uživatel otevře dialogové okno Vložit objekt a zvolí zobrazit jako ikonu. K zobrazení tohoto dialogového COleChangeIconDialog
okna použijte třídu.
Převést
Toto dialogové okno umožňuje uživateli změnit typ vložené nebo propojené položky. Pokud jste například vloženého metasouboru vloženého dokumentu a později chcete k úpravě vloženého metasouboru použít jinou aplikaci, můžete použít dialogové okno Převést. Toto dialogové okno se často zobrazuje kliknutím na typ položky Objekt v nabídce Upravit a potom v kaskádové nabídce klepněte na příkaz Převést. K zobrazení tohoto dialogového COleConvertDialog
okna použijte třídu. Například spusťte ukázkový objekt OCLIENT KNIHOVNY MFC OLE.
Upravit odkazy nebo aktualizovat odkazy
Dialogové okno Upravit odkazy umožňuje uživateli změnit informace o zdroji propojeného objektu. Dialogové okno Aktualizovat odkazy ověří zdroje všech propojených položek v aktuálním dialogovém okně a v případě potřeby zobrazí dialogové okno Upravit odkazy. Zobrazení dialogového okna Upravit odkazy, když uživatel zvolí odkazy z nabídky Upravit. Při prvním otevření složeného dokumentu se obvykle zobrazí dialogové okno Aktualizovat odkazy. V závislosti na tom, které dialogové okno chcete zobrazit, použijte buď třídu COleLinksDialog
, nebo COleUpdateDialog
třídu.
Server Zaneprázdněn nebo Server nereaguje
Dialogové okno Server Busy (Zaneprázdněn server) se zobrazí, když se uživatel pokusí aktivovat položku a server momentálně nemůže zpracovat požadavek, obvykle proto, že server používá jiný uživatel nebo úkol. Pokud server vůbec nereaguje na žádost o aktivaci, zobrazí se dialogové okno Neodpovídá. Tato dialogová okna se zobrazují prostřednictvím COleMessageFilter
implementace rozhraní IMessageFilter
OLE a uživatel se může rozhodnout, zda se má žádost o aktivaci opakovat. K zobrazení tohoto dialogového COleBusyDialog
okna použijte třídu.