分享方式:


OLE 中的對話方塊

當使用者執行已啟用 OLE 的應用程式時,有時應用程式需要使用者的資訊來執行作業。 MFC OLE 類別會提供預設對話方塊來收集必要的資訊。 本文列出 OLE 對話方塊所處理的工作,以及顯示這些對話方塊所需的類別。 如需 OLE 對話方塊和用來自訂其行為之結構的詳細資訊,請參閱 MFC 參考

一般對話方塊

Insert 物件
此對話方塊可讓使用者將新建立或現有的物件插入複合檔案中。 它也允許使用者選擇將專案顯示為圖示,並啟用 [變更圖示] 命令按鈕。 當使用者從 [編輯] 功能表選擇 [插入物件] 時,顯示此對話方塊。 使用 類別 COleInsertDialog 來顯示此對話方塊。 您無法將 MDI 應用程式插入本身。 容器/伺服器的應用程式無法插入本身,除非它是 SDI 應用程式。

貼上特殊
此對話方塊可讓使用者控制將資料貼入複合檔案時所使用的格式。 使用者可以選擇資料的格式、內嵌或連結資料,以及是否要將其顯示為圖示。 當使用者從 [編輯] 功能表選擇 [貼上特殊] 時,顯示此對話方塊。 使用 類別 COlePasteSpecialDialog 來顯示此對話方塊。

變更圖示
此對話方塊可讓使用者選取要顯示哪些圖示來代表連結或內嵌的專案。 當使用者從 [編輯] 功能表選擇 [變更圖示],或選擇 [貼上特殊] 或 [轉換] 對話方塊中的 [變更圖示] 按鈕時,顯示此對話方塊。 當使用者開啟 [插入物件] 對話方塊並選擇 [顯示為圖示] 時,也會顯示它。 使用 類別 COleChangeIconDialog 來顯示此對話方塊。

轉換
此對話方塊可讓使用者變更內嵌或連結專案的類型。 例如,如果您已在複合檔案中內嵌中繼檔,而稍後想要使用另一個應用程式來修改內嵌中繼檔,您可以使用 [轉換] 對話方塊。 此對話方塊通常會藉由按一下 [編輯] 功能表上的專案類型 [物件],然後在級聯功能表上按一下 [轉換] 來顯示。 使用 類別 COleConvertDialog 來顯示此對話方塊。 例如,執行 MFC OLE 範例 OCLIENT

編輯連結或更新連結
[編輯連結] 對話方塊可讓使用者變更連結化物件來源的相關資訊。 [更新連結] 對話方塊會驗證目前對話方塊中所有連結專案的來源,並視需要顯示 [編輯連結] 對話方塊。 當使用者從 [編輯] 功能表選擇 [連結] 時,顯示 [編輯連結] 對話方塊。 通常,當複合檔案第一次開啟時,就會顯示 [更新連結] 對話方塊。 COleLinksDialog根據您想要顯示的對話方塊,使用 或 COleUpdateDialog 類別。

伺服器忙碌或伺服器未回應
當使用者嘗試啟動專案且伺服器目前無法處理要求時,會顯示 [伺服器忙碌] 對話方塊,通常是因為伺服器正由其他使用者或工作使用。 如果伺服器完全未回應啟用要求,則會顯示 [伺服器未回應] 對話方塊。 這些對話方塊會根據 OLE 介面 IMessageFilter 的實作來顯示 COleMessageFilter ,使用者可以決定是否要再次嘗試啟用要求。 使用 類別 COleBusyDialog 來顯示此對話方塊。

另請參閱

對話方塊
在 MFC 中使用對話方塊
OLE