Sdílet prostřednictvím


Třída CComControlBase

Tato třída poskytuje metody pro vytváření a správu ATL ovládací prvky.

Důležitá poznámkaDůležité

Třídy a jejích členů nelze použít v aplikacích, které spustit v modulu Runtime v systému Windows.

class ATL_NO_VTABLE CComControlBase

Členy

Funkce TypeDef veřejné

Název

Description

CComControlBase::AppearanceType

Přepsat, pokud vaše m_nAppearance akcií vlastnost není typu short .

Veřejné konstruktory

Název

Description

CComControlBase::CComControlBase

Konstruktor.

CComControlBase:: ~ CComControlBase

Destruktoru.

Veřejné metody

Název

Description

CComControlBase::ControlQueryInterface

Načte ukazatel na požadované rozhraní.

CComControlBase::DoesVerbActivate

Kontroluje, zda iVerb používá parametr IOleObjectImpl::DoVerb buď aktivuje ovládacího prvku uživatelského rozhraní ( iVerb se rovná OLEIVERB_UIACTIVATE ), definuje akci provedenou při poklepání na ovládací prvek ( iVerb se rovná OLEIVERB_PRIMARY ), zobrazí ovládací prvek ( iVerb se rovná OLEIVERB_SHOW ), nebo ovládací prvek aktivuje ( iVerb se rovná OLEIVERB_INPLACEACTIVATE).

CComControlBase::DoesVerbUIActivate

Kontroluje, zda iVerb používá parametr IOleObjectImpl::DoVerb způsobí aktivaci ovládacího prvku uživatelského rozhraní a vrátí TRUE.

CComControlBase::DoVerbProperties

Zobrazí stránky vlastností ovládacího prvku.

CComControlBase::FireViewChange

Volání této metody ověření pravosti kontejneru překreslení ovládacího prvku nebo upozornit propadů registrované poradenství, které změnil zobrazení ovládacího prvku.

CComControlBase::GetAmbientAppearance

Načte DISPID_AMBIENT_APPEARANCE, současný vzhled nastavení ovládacího prvku: 0 pro ploché a 1 pro 3D.

CComControlBase::GetAmbientAutoClip

Načte DISPID_AMBIENT_AUTOCLIP, příznak označující, zda daný kontejner podporuje automatické ořezové oblasti zobrazení ovládacího prvku.

CComControlBase::GetAmbientBackColor

Načte DISPID_AMBIENT_BACKCOLOR, Okolní pozadí pro všechny ovládací prvky kontejneru definovány.

CComControlBase::GetAmbientCharSet

Načte DISPID_AMBIENT_CHARSET, okolí znakové sady pro všechny ovládací prvky kontejneru definovány.

CComControlBase::GetAmbientCodePage

Načte DISPID_AMBIENT_CODEPAGE, okolí znakové sady pro všechny ovládací prvky kontejneru definovány.

CComControlBase::GetAmbientDisplayAsDefault

Načte DISPID_AMBIENT_DISPLAYASDEFAULT, příznak, který TRUE označeny řízení v této lokalitě tlačítko výchozí kontejner a proto ovládací tlačítka by měla navrhnout sám silnější rámeček.

CComControlBase::GetAmbientDisplayName

Načte DISPID_AMBIENT_DISPLAYNAME, název kontejneru dodal na ovládací prvek.

CComControlBase::GetAmbientFont

Načte ukazatel do kontejneru pro okolí IFont rozhraní.

CComControlBase::GetAmbientFontDisp

Načte ukazatel do kontejneru pro okolí IFontDisp odesílající rozhraní.

CComControlBase::GetAmbientForeColor

Načte DISPID_AMBIENT_FORECOLOR, barva popředí okolí pro všechny ovládací prvky kontejneru definovány.

CComControlBase::GetAmbientLocaleID

Načte DISPID_AMBIENT_LOCALEID, identifikátor jazyka použité nádoby.

CComControlBase::GetAmbientMessageReflect

Načte DISPID_AMBIENT_MESSAGEREFLECT, příznak označující, zda chce kontejneru zobrazí okno zprávy (jako například WM_DRAWITEM ) jako události.

CComControlBase::GetAmbientPalette

Načte DISPID_AMBIENT_PALETTE, použitý na kontejner přístup k HPALETTE .

CComControlBase::GetAmbientProperty

Načte vlastnost kontejneru určené id .

CComControlBase::GetAmbientRightToLeft

Načte DISPID_AMBIENT_RIGHTTOLEFT, směr zobrazený obsah kontejnerem.

CComControlBase::GetAmbientScaleUnits

Načte DISPID_AMBIENT_SCALEUNITS, na kontejner okolí jednotek (například palce nebo centimetry) pro popisování zobrazí.

CComControlBase::GetAmbientShowGrabHandles

Načte DISPID_AMBIENT_SHOWGRABHANDLES, příznak označující, zda kontejner umožňuje ovládací prvek držadla pro sebe, když je aktivní.

CComControlBase::GetAmbientShowHatching

Načte DISPID_AMBIENT_SHOWHATCHING, příznak označující, zda kontejner umožňuje ovládací prvek sám šrafované vzorkem, když je aktivní uživatelské rozhraní.

CComControlBase::GetAmbientSupportsMnemonics

Načte DISPID_AMBIENT_SUPPORTSMNEMONICS, příznak označující, zda daný kontejner podporuje klávesnice symbolických instrukcí.

CComControlBase::GetAmbientTextAlign

Načte DISPID_AMBIENT_TEXTALIGN, zarovnání textu upřednostňuje kontejneru: 0 pro obecné zarovnání (doleva text doprava, čísla), 1 pro zarovnání doleva, pro zarovnání na střed 2 a 3 pro zarovnání vpravo.

CComControlBase::GetAmbientTopToBottom

Načte DISPID_AMBIENT_TOPTOBOTTOM, směr zobrazený obsah kontejnerem.

CComControlBase::GetAmbientUIDead

Načte DISPID_AMBIENT_UIDEAD, příznak označující, zda chce kontejner kontrolu reagovat na akce v uživatelském rozhraní.

CComControlBase::GetAmbientUserMode

Načte DISPID_AMBIENT_USERMODE, příznak určující, zda je kontejner v režimu spuštění (TRUE) nebo v režimu návrhu (FALSE).

CComControlBase::GetDirty

Vrátí hodnotu datový člen m_bRequiresSave .

CComControlBase::GetZoomInfo

X a y načítá hodnoty čitatel a jmenovatel lupy pro ovládací prvek aktivovaný pro místní úpravy.

CComControlBase::InPlaceActivate

Ovládací prvek způsobí přechod z neaktivního stavu a ať stát sloveso v iVerb označuje.

CComControlBase::InternalGetSite

Volání této metody řízení webu pro ukazatele na rozhraní identifikované dotaz.

CComControlBase::OnDraw

Přepište tuto metodu nakreslete ovládací prvek.

CComControlBase::OnDrawAdvanced

Výchozí OnDrawAdvanced připravuje kontextu normalizované zařízení pro kreslení a poté volá control class OnDraw metoda.

CComControlBase::OnKillFocus

Zkontroluje, zda ovládací prvek je aktivní v místě a má platný ovládací prvek Web pak kontejneru informuje o tom, že došlo ke ztrátě ovládací prvek fokus.

CComControlBase::OnMouseActivate

Kontroluje v uživatelském režimu uživatelského rozhraní a potom aktivuje ovládacího prvku.

CComControlBase::OnPaint

Připraví kontejner pro malování, získá klientské oblasti ovládacího prvku a poté volá třídy ovládací OnDraw metoda.

CComControlBase::OnSetFocus

Ovládací prvek je aktivní v místě a má ovládací prvek platný server potom informuje ovládací prvek kontejner kontroly získala fokus.

CComControlBase::PreTranslateAccelerator

Tato metoda poskytnout vlastní klávesové zkratky ovladače přepište.

CComControlBase::SendOnClose

Upozorní všechny poradní propadů registrovaného držitele poradenství byla uzavřena ovládací prvek.

CComControlBase::SendOnDataChange

Upozorní všechny poradní propadů registrovaného držitele požadovat změněných dat ovládacího prvku.

CComControlBase::SendOnRename

Upozorní všechny poradní propadů registrovaného držitele požadovat, aby ovládací prvek má nový zástupný název.

CComControlBase::SendOnSave

Upozorní všechny poradní propadů registrována s držitelem poradenství, která byla uložena na ovládací prvek.

CComControlBase::SendOnViewChange

Upozorní všechny registrované poradní propadů, které změnil zobrazení ovládacího prvku.

CComControlBase::SetControlFocus

Nastaví nebo odebere fokusu klávesnice nebo z ovládacího prvku.

CComControlBase::SetDirty

Nastaví datový člen m_bRequiresSave na hodnotu v bDirty .

Veřejné datové členy

Název

Description

CComControlBase::m_bAutoSize

Příznak označující že ovládací prvek nemůže být jiná velikost.

CComControlBase::m_bDrawFromNatural

Příznak označující, že IDataObjectImpl::GetData a CComControlBase::GetZoomInfo by měl nastavit velikost ovládacího prvku z m_sizeNatural ne z m_sizeExtent .

CComControlBase::m_bDrawGetDataInHimetric

Příznak označující, že IDataObjectImpl::GetData používejte HIMETRIC jednotky a nikoli pixelů při kreslení.

CComControlBase::m_bInPlaceActive

Příznak označující, že ovládací prvek je aktivní v místě.

CComControlBase::m_bInPlaceSiteEx

Příznak označující kontejner podporuje IOleInPlaceSiteEx rozhraní a OCX96 funkce, například ovládací prvky bez oken a bez blikání ovládat.

CComControlBase::m_bNegotiatedWnd

Příznak označující, zda je ovládací prvek sjednala s kontejner nepodporuje ovládací funkce OCX96 (například ovládací prvky bez blikání a bez okna) a zda je ovládací prvek bez oken nebo stiskem.

CComControlBase::m_bRecomposeOnResize

Příznak označující, že chce znovu zalomit jeho prezentace, když kontejner změní velikost ovládacího prvku zobrazení ovládacího prvku.

CComControlBase::m_bRequiresSave

Příznak označující, že ovládací prvek změnila od posledního uložení.

CComControlBase::m_bResizeNatural

Příznak označující, chce změnit velikost jeho přirozené míře (bez měřítka fyzické velikosti) ovládacího prvku při změně velikosti ovládacího prvku zobrazení v kontejneru.

CComControlBase::m_bUIActive

Příznak označující ovládacího prvku uživatelského rozhraní, jako jsou nabídky a panely nástrojů, je aktivní.

CComControlBase::m_bUsingWindowRgn

Příznak označující že ovládací prvek používá oblasti okna dodávané kontejneru.

CComControlBase::m_bWasOnceWindowless

Příznak označující ovládacího prvku byla bez oken, ale mohou nebo nemusí být nyní bez oken.

CComControlBase::m_bWindowOnly

Příznak označující že ovládací prvek by měl být stiskem, i když kontejner podporuje ovládací prvky bez oken.

CComControlBase::m_bWndLess

Příznak označující, zda že je ovládací prvek bez oken.

CComControlBase::m_hWndCD

Obsahuje odkaz na popisovač okna přidružené k ovládacímu prvku.

CComControlBase::m_nFreezeEvents

Počet kolikrát kontejner má zmrazené události (odmítl přijmout události) bez požadovanými rozmrazení událostí (přijetí události).

CComControlBase::m_rcPos

Pozice v pixelech ovládacího prvku, v souřadnicích kontejneru.

CComControlBase::m_sizeExtent

Rozsah řízení v jednotkách HIMETRIC (každá jednotka je 0,01 milimetry) pro určité zobrazení.

CComControlBase::m_sizeNatural

Fyzická velikost ovládacího prvku v jednotkách HIMETRIC (každá jednotka je 0,01 milimetry).

CComControlBase::m_spAdviseSink

Přímé ukazatel na poradní připojení na kontejner (kontejneru IAdviseSink).

CComControlBase::m_spAmbientDispatch

A CComDispatchDriver objekt, který umožňuje načíst a nastavit vlastnosti kontejneru až IDispatch ukazatel.

CComControlBase::m_spClientSite

Ukazatel na webu klienta ovládacího prvku v kontejneru.

CComControlBase::m_spDataAdviseHolder

Obsahuje že standardní prostředky držet poradní připojení mezi objekty data a radit propadů.

CComControlBase::m_spInPlaceSite

Ukazatel do kontejneru IOleInPlaceSite, IOleInPlaceSiteEx, nebo IOleInPlaceSiteWindowless ukazatel rozhraní.

CComControlBase::m_spOleAdviseHolder

Poskytuje standardní implementaci tak držet poradní připojení.

Poznámky

Tato třída poskytuje metody pro vytváření a správu ATL ovládací prvky.Třída CComControl pochází z CComControlBase .Při vytváření standardní ovládací prvek nebo DHTML ovládací prvek pomocí Průvodce řízení ATL Průvodce automaticky odvození třídy z CComControlBase .

Další informace o vytváření ovládacího prvku naleznete Kurz ATL.Další informace o Průvodci ATL projektu naleznete v článku Vytváření projektu knihovny ATL.

Požadavky

Záhlaví: atlctl.h

Viz také

Referenční dokumentace

Třída CComControl

Další zdroje

Přehled třídy ATL