Класс COleConvertDialog
Дополнительные сведения см . в структуре OLEUICONVERT в пакете SDK для Windows.
Синтаксис
class COleConvertDialog : public COleDialog
Участники
Открытые конструкторы
Имя | Описание |
---|---|
COleConvertDialog::COleConvertDialog | Формирует объект COleConvertDialog . |
Открытые методы
Имя | Описание |
---|---|
COleConvertDialog::D oConvert | Выполняет преобразование, указанное в диалоговом окне. |
COleConvertDialog::D oModal | Отображает диалоговое окно "Элемент изменения OLE". |
COleConvertDialog::GetClassID | Возвращает CLSID, связанный с выбранным элементом. |
COleConvertDialog::GetDrawAspect | Указывает, следует ли нарисовать элемент в виде значка. |
COleConvertDialog::GetIconicMetafile | Возвращает дескриптор метафайла, связанного с знаковой формой этого элемента. |
COleConvertDialog::GetSelectionType | Возвращает выбранный тип выделения. |
Открытые члены данных
Имя | Описание |
---|---|
COleConvertDialog::m_cv | Структура, управляющая поведением диалогового окна. |
Замечания
Примечание.
Код контейнера, созданный мастером приложений, использует этот класс.
Дополнительные сведения о диалоговых окнах, относящихся к OLE, см. в статье "Диалоговые окна" в OLE.
Иерархия наследования
COleConvertDialog
Требования
Заголовок: afxodlgs.h
COleConvertDialog::COleConvertDialog
Создает только COleConvertDialog
объект.
explicit COleConvertDialog (
COleClientItem* pItem,
DWORD dwFlags = CF_SELECTCONVERTTO,
CLSID* pClassID = NULL,
CWnd* pParentWnd = NULL);
Параметры
pItem
Указывает на элемент, который необходимо преобразовать или активировать.
dwFlags
Флаг создания, содержащий любое количество следующих значений, объединенных с помощью побитового или оператора:
CF_SELECTCONVERTTO Указывает, что переключатель "Преобразовать в" будет выбран изначально при вызове диалогового окна. Это значение по умолчанию.
CF_SELECTACTIVATEAS Указывает, что переключатель "Активировать от имени" будет выбран изначально при вызове диалогового окна.
CF_SETCONVERTDEFAULT Указывает, что класс, clSID которого указан
clsidConvertDefault
элементомm_cv
структуры, будет использоваться в качестве выбора по умолчанию в списке классов при выборе переключателя "Преобразовать в".CF_SETACTIVATEDEFAULT Указывает, что класс, clSID которого указан
clsidActivateDefault
элементомm_cv
структуры, будет использоваться в качестве выбора по умолчанию в списке классов при выборе переключателя "Активировать как".CF_SHOWHELPBUTTON Указывает, что кнопка справки будет отображаться при вызове диалогового окна.
pClassID
Указывает на CLSID элемента, который необходимо преобразовать или активировать. Если значение NULL, будет использоваться CLSID, связанное с pItem .
pParentWnd
Указывает на родительский или владелец объекта окна (типа CWnd
), к которому принадлежит объект диалогового окна. Если значение NULL, родительское окно диалогового окна устанавливается в главное окно приложения.
Замечания
Чтобы отобразить диалоговое окно, вызовите функцию DoModal .
Дополнительные сведения см. в разделе CLSID Key и структура OLEUICONVERT .
COleConvertDialog::D oConvert
Вызовите эту функцию после успешного возвращения из DoModal, чтобы преобразовать или активировать объект типа COleClientItem.
BOOL DoConvert(COleClientItem* pItem);
Параметры
pItem
Указывает на элемент, который необходимо преобразовать или активировать. Не может быть NULL.
Возвращаемое значение
Имеет ненулевое значение в случае успешного выполнения, иначе — 0.
Замечания
Элемент преобразуется или активируется в соответствии с информацией, выбранной пользователем в диалоговом окне "Преобразование".
COleConvertDialog::D oModal
Вызовите эту функцию, чтобы отобразить диалоговое окно преобразования OLE.
virtual INT_PTR DoModal();
Возвращаемое значение
Состояние завершения диалогового окна. Одно из следующих значений:
Идентификатор IDOK, если диалоговое окно было успешно отображено.
IdCANCEL, если пользователь отменил диалоговое окно.
IDABORT, если произошла ошибка. Если возвращается IDABORT, вызовите функцию члена COleDialog::GetLastError , чтобы получить дополнительные сведения о типе ошибки, которая произошла. Список возможных ошибок см . в функции OleUIConvert в пакете SDK для Windows.
Замечания
Если вы хотите инициализировать различные элементы управления диалоговым окном, задав элементы структуры m_cv , это необходимо сделать перед вызовом DoModal
, но после создания объекта диалогового окна.
Если DoModal
возвращает идентификатор IDOK, можно вызвать другие функции-члены, чтобы получить параметры или сведения, входные пользователем в диалоговое окно.
COleConvertDialog::GetClassID
Вызовите эту функцию, чтобы получить CLSID, связанный с элементом, выбранным пользователем в диалоговом окне "Преобразование".
REFCLSID GetClassID() const;
Возвращаемое значение
CLSID, связанный с элементом, выбранным в диалоговом окне "Преобразование".
Замечания
Вызовите эту функцию только после возврата идентификатора DoModal .
Дополнительные сведения см. в разделе CLSID Key in the Windows SDK.
COleConvertDialog::GetDrawAspect
Вызовите эту функцию, чтобы определить, решил ли пользователь отобразить выбранный элемент в виде значка.
DVASPECT GetDrawAspect() const;
Возвращаемое значение
Метод, необходимый для отрисовки объекта.
DVASPECT_CONTENT возвращается, если флажок значка отображения как не установлен.
DVASPECT_ICON возвращается, если установлен флажок "Значок отображения как".
Замечания
Вызовите эту функцию только после возврата идентификатора DoModal .
Дополнительные сведения о аспекте рисования см . в структуре данных FORMATETC в пакете SDK для Windows.
COleConvertDialog::GetIconicMetafile
Вызовите эту функцию, чтобы получить дескриптор метафайла, содержащего знаковый аспект выбранного элемента.
HGLOBAL GetIconicMetafile() const;
Возвращаемое значение
Дескриптор метафайла, содержащего знаковый аспект выбранного элемента, если флажок "Значок отображения как" установлен при закрытии диалогового окна, нажав кнопку "ОК"; в противном случае ЗНАЧЕНИЕ NULL.
COleConvertDialog::GetSelectionType
Вызовите эту функцию, чтобы определить тип преобразования, выбранного в диалоговом окне "Преобразование".
UINT GetSelectionType() const;
Возвращаемое значение
Тип выделенного элемента.
Замечания
Значения возвращаемого COleConvertDialog
типа задаются типом Selection
перечисления, объявленным в классе.
enum Selection {
noConversion,
convertItem,
activateAs
};
Краткое описание следующих значений:
COleConvertDialog::noConversion
Возвращается, если диалоговое окно было отменено или пользователь не выбрал преобразование. ПриCOleConvertDialog::DoModal
возврате ИДЕНТИФИКАТОРА возможно, что пользователь выбрал другой значок, отличный от выбранного ранее.COleConvertDialog::convertItem
Возвращается, если установлен переключатель "Преобразовать в", пользователь выбрал другой элемент для преобразования иDoModal
вернул идентификатор.COleConvertDialog::activateAs
Возвращается, если установлен переключатель "Активировать как", пользователь выбрал другой элемент для активации иDoModal
вернул идентификатор.
COleConvertDialog::m_cv
Структура типа OLEUICONVERT, используемая для управления поведением диалогового окна "Преобразование".
OLEUICONVERT m_cv;
Замечания
Элементы этой структуры можно изменять напрямую или через функции-члены.
Дополнительные сведения см . в структуре OLEUICONVERT в пакете SDK для Windows.