Поделиться через


CComControlBase Class

Этот класс содержит методы для создания и управления управления библиотеки ATL.

Важно!

Этот класс и его члены нельзя использовать в приложениях, выполняемых в этой среде выполнения Windows.

class ATL_NO_VTABLE CComControlBase

Члены

Открытые определения типов

Имя

Описание

CComControlBase::AppearanceType

Переопределение если существует стандартное свойство m_nAppearance не является типом short.

Открытые конструкторы

Имя

Описание

CComControlBase::CComControlBase

Конструктор.

CComControlBase::~CComControlBase

Деструктор.

Открытые методы

Имя

Описание

CComControlBase::ControlQueryInterface

Извлекает указатель на запрашиваемый интерфейс.

CComControlBase::DoesVerbActivate

Проверяет, является ли параметр iVerb использовал IOleObjectImpl::DoVerb то активировать пользовательского интерфейса элемента управления (iVerb равно OLEIVERB_UIACTIVATE) определяет действие, выполняемое, когда пользователь дважды щелкает элемент управления (iVerb равно OLEIVERB_PRIMARY), отображает элемент управления (iVerb равно OLEIVERB_SHOW) или активировать элемент управления (iVerb равно OLEIVERB_INPLACEACTIVATE).

CComControlBase::DoesVerbUIActivate

Проверяет, является ли параметр iVerb, используемый IOleObjectImpl::DoVerb вызывает пользовательского интерфейса элемента управления активировать и возвращает TRUE.

CComControlBase::DoVerbProperties

Отображает страницы свойств для элемента управления.

CComControlBase::FireViewChange

Вызовите этот метод, чтобы указать, что контейнер о необходимости перерисовки элемента управления или уведомить зарегистрированное посоветуйте приемникам, что представление элемента управления изменилось.

CComControlBase::GetAmbientAppearance

Извлекает DISPID_AMBIENT_APPEARANCE, текущий параметр вид элемента управления: 0 для подразделения и 1 для трехмерной диаграммы.

CComControlBase::GetAmbientAutoClip

Извлекает DISPID_AMBIENT_AUTOCLIP, пометить указывающее, поддерживает ли контейнер автоматический отсечение области отображения элемента управления.

CComControlBase::GetAmbientBackColor

Извлекает DISPID_AMBIENT_BACKCOLOR, цвет фона окружения для всех элементов управления, с указанным контейнером.

CComControlBase::GetAmbientCharSet

Извлекает DISPID_AMBIENT_CHARSET, внешний кодировку для всех элементов управления, с указанным контейнером.

CComControlBase::GetAmbientCodePage

Извлекает DISPID_AMBIENT_CODEPAGE, внешний кодировку для всех элементов управления, с указанным контейнером.

CComControlBase::GetAmbientDisplayAsDefault

Извлекает DISPID_AMBIENT_DISPLAYASDEFAULT, пометить, TRUE если контейнер пометил элемент управления на этом сайте как кнопка по умолчанию и, следовательно, элемент управления "Кнопка" рисования с более толщиным кадром.

CComControlBase::GetAmbientDisplayName

Извлекает DISPID_AMBIENT_DISPLAYNAME имя контейнера поставлял к элементу управления.

CComControlBase::GetAmbientFont

Извлекает указатель на интерфейс IFont контейнера окружающему.

CComControlBase::GetAmbientFontDisp

Извлекает указатель на интерфейс диспетчера IFontDisp контейнера окружающему.

CComControlBase::GetAmbientForeColor

Извлекает DISPID_AMBIENT_FORECOLOR, внешний цвет для всех элементов управления, с указанным контейнером.

CComControlBase::GetAmbientLocaleID

Извлекает DISPID_AMBIENT_LOCALEID, идентификатор языка, используемого контейнером.

CComControlBase::GetAmbientMessageReflect

Извлекает DISPID_AMBIENT_MESSAGEREFLECT, пометить указывающее, стремится ли контейнер получать сообщения окна (например, WM_DRAWITEM) как события.

CComControlBase::GetAmbientPalette

Извлекает DISPID_AMBIENT_PALETTE, используемое для доступа к HPALETTE контейнера.

CComControlBase::GetAmbientProperty

Извлекает свойство контейнера указанного id.

CComControlBase::GetAmbientRightToLeft

Извлекает DISPID_AMBIENT_RIGHTTOLEFT, направление, в котором отображается удовлетворяет контейнером.

CComControlBase::GetAmbientScaleUnits

Извлекает DISPID_AMBIENT_SCALEUNITS, единицы окружения (например, контейнера или сантиметры, дюймы) для отображения.

CComControlBase::GetAmbientShowGrabHandles

Извлекает DISPID_AMBIENT_SHOWGRABHANDLES, указывающее, будет ли контейнер давать возможность пометить элемент управления на маркеры захвата отображения для себя, когда активны.

CComControlBase::GetAmbientShowHatching

Извлекает DISPID_AMBIENT_SHOWHATCHING, указывающее, будет ли контейнер давать возможность пометить элемент управления для отображения с насиженным шаблоном, когда пользовательский интерфейс активен.

CComControlBase::GetAmbientSupportsMnemonics

Извлекает DISPID_AMBIENT_SUPPORTSMNEMONICS, пометить указывающее, поддерживает ли контейнер мнемоники клавиатуры.

CComControlBase::GetAmbientTextAlign

Извлекает DISPID_AMBIENT_TEXTALIGN, выравнивание текста предпочитаемое контейнером. 0 для общего выравнивания (номера выпрямляют, выйденное текст), 1, 2 разбивочного левого выравнивания для выравнивания и 3 для правого выравнивания.

CComControlBase::GetAmbientTopToBottom

Извлекает DISPID_AMBIENT_TOPTOBOTTOM, направление, в котором отображается удовлетворяет контейнером.

CComControlBase::GetAmbientUIDead

Извлекает DISPID_AMBIENT_UIDEAD, пометить указывающее, стремится ли контейнер элементов управления отвечать на действия интерфейса пользователя.

CComControlBase::GetAmbientUserMode

Извлекает DISPID_AMBIENT_USERMODE, указывающее, является ли контейнер в бег- пометить режиме (TRUE) или в режиме конструктора (FALSE).

CComControlBase::GetDirty

Возвращает значение элемента данных m_bRequiresSave.

CComControlBase::GetZoomInfo

Возвращает значения x и y нумератора и знаменателя фактора масштаба для активированного элемента управления для редактирования на локальном компьютере.

CComControlBase::InPlaceActivate

Вызывает элемент управления для перехода из неактивного состояния на любое состояние команды в iVerb.

CComControlBase::InternalGetSite

Вызовите этот метод, чтобы запросить сайт элемента управления для указателя на указанный интерфейс.

CComControlBase::OnDraw

Переопределите этот метод, чтобы нарисовать элемент управления.

CComControlBase::OnDrawAdvanced

По умолчанию OnDrawAdvanced подготавливает нормализованный контекст устройства для рисования, а затем вызывает метод OnDraw типа элемента управления.

CComControlBase::OnKillFocus

Проверяет, что элемент управления активными в- размещения и имеет допустимого сайт элемента управления, затем предоставляет контейнер, что элемент управления потерял фокус.

CComControlBase::OnMouseActivate

Проверяет, что пользовательский интерфейс в пользовательском режиме, то, чтобы активировать элемент управления.

CComControlBase::OnPaint

Подготавливает контейнер для рисования возвращает клиентскую область элемента управления, а затем вызывает метод OnDraw типа элемента управления.

CComControlBase::OnSetFocus

Проверяет, что элемент управления активными в- размещения и имеет допустимого сайт элемента управления, а затем сообщает контейнер элементов управления приобретал фокус.

CComControlBase::PreTranslateAccelerator

Переопределите этот метод для предоставления пользовательских обработчиков сочетаний клавиш клавиатуры.

CComControlBase::SendOnClose

Уведомляет все зарегистрированные приемники уведомлений с держателем advise, что элемент управления был закрыт.

CComControlBase::SendOnDataChange

Уведомляет все зарегистрированные приемники уведомлений с держателем advise, что контрольные данные изменились.

CComControlBase::SendOnRename

Уведомляет все зарегистрированные приемники уведомлений с держателем advise, что элемент управления имеет новый моникер.

CComControlBase::SendOnSave

Уведомляет все зарегистрированные приемники уведомлений с держателем advise, что элемент управления был сохранен.

CComControlBase::SendOnViewChange

Уведомляет все зарегистрированные приемники уведомлений, что представление элемента управления изменилось.

CComControlBase::SetControlFocus

Задает или удаляют фокус клавиатуры или из элемента управления.

CComControlBase::SetDirty

Задает элемент данных m_bRequiresSave со значением в bDirty.

Открытые члены данных

Имя

Описание

CComControlBase::m_bAutoSize

Пометить, указывающий элемент управления не может быть любым другим размером.

CComControlBase::m_bDrawFromNatural

Пометьте указав, что IDataObjectImpl::GetData и CComControlBase::GetZoomInfo должны задать размер элемента управления из m_sizeNatural, а не из m_sizeExtent.

CComControlBase::m_bDrawGetDataInHimetric

Пометьте указав, что IDataObjectImpl::GetData должно использовать единицы, а не HIMETRIC точек при рисовании.

CComControlBase::m_bInPlaceActive

Пометить элемент управления, указывающее активный в- размещения.

CComControlBase::m_bInPlaceSiteEx

Пометить указывающее контейнер поддерживает функции интерфейса и управления OCX96 IOleInPlaceSiteEx, например управления безоконных и фликер- свободна.

CComControlBase::m_bNegotiatedWnd

Пометьте отображение обсудил ли элемент управления с контейнером о поддержке функций элемента управления OCX96 (например, фликер- free и безоконные элементы управления) и ли элемент управления оконного или безоконный.

CComControlBase::m_bRecomposeOnResize

Пометить элемент управления, необходимо пересоставить свою представления, когда контейнер изменяет размер изображения элемента управления.

CComControlBase::m_bRequiresSave

Пометить, указывающий элемент управления был изменен с момента последнего сохранения.

CComControlBase::m_bResizeNatural

Пометить элемент управления, указывающее, стремится размер его естественная область памяти (немасштабированное) (его физический размер), когда контейнер изменяет размер отображения элемента управления.

CComControlBase::m_bUIActive

Пометьте отображение пользовательского интерфейса элемента управления, например, меню и панели инструментов активно.

CComControlBase::m_bUsingWindowRgn

Пометить, указывающий элемент управления использует контейнер- предоставленную область окна.

CComControlBase::m_bWasOnceWindowless

Пометить элемент управления, безоконный, но может быть или не быть безоконный сейчас.

CComControlBase::m_bWindowOnly

Пометить, указывающий элемент управления должен быть оконного, даже если контейнер поддерживают безоконные элементы управления.

CComControlBase::m_bWndLess

Пометить элемент управления, безоконный.

CComControlBase::m_hWndCD

Содержит ссылку к дескриптору окна, связанный с элементом управления.

CComControlBase::m_nFreezeEvents

Количество количество последнего контейнер заморозил события (отказанные для принятия события), не вмешиваясь в таяния событий (принятия события).

CComControlBase::m_rcPos

Положение элемента управления (в пикселях), выраженных в координатах контейнера.

CComControlBase::m_sizeExtent

Область элемента управления (в единицах HIMETRIC каждая единица измерения - 0,01 миллиметр) для заданного отображения.

CComControlBase::m_sizeNatural

Физический размер элемента управления (в единицах HIMETRIC каждая единица измерения - 0,01 миллиметр).

CComControlBase::m_spAdviseSink

Непосредственный указатель на команде соединение консультативному в контейнере ( IAdviseSink контейнера).

CComControlBase::m_spAmbientDispatch

Объект CComDispatchDriver, позволяющий получать и задавать свойства контейнера через указатель IDispatch.

CComControlBase::m_spClientSite

Указатель к сайту клиента элемента управления в контейнере.

CComControlBase::m_spDataAdviseHolder

Предоставляет середины стандарта хранения вспомогательных объектов данных и связь между advise приемники.

CComControlBase::m_spInPlaceSite

Указатель на указатель интерфейса IOleInPlaceSite, IOleInPlaceSiteEx или IOleInPlaceSiteWindowless контейнера.

CComControlBase::m_spOleAdviseHolder

Предоставляет стандартную реализацию способа хранения вспомогательных соединений.

Заметки

Этот класс содержит методы для создания и управления управления библиотеки ATL. класс CComControl является производным от CComControlBase. При создании стандартный элемент управления или элемент управления DHTML с помощью мастера управления библиотеки ATL мастер автоматически создаваемый класс был производным из CComControlBase.

Дополнительные сведения о создании элемента управления см. в разделе Учебник по библиотеке ATL. Дополнительные сведения о мастере проекта библиотеки ATL см. в статье Создание проекта библиотеки ATL.

Требования

Header: atlctl.h

См. также

Ссылки

CComControl Class

Другие ресурсы

ATL Class Overview