Sdílet prostřednictvím


Třída COleControl

Výkonné základní třída pro vývoj ovládacích prvků OLE.

class COleControl : public CWnd

Členy

77hhz71h.collapse_all(cs-cz,VS.110).gifVeřejné konstruktory

Název

Description

COleControl::COleControl

Vytvoří COleControl objektu.

77hhz71h.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

COleControl::AmbientAppearance

Načte aktuální vzhled ovládacího prvku.

COleControl::AmbientBackColor

Vrátí hodnotu vlastnosti BackColor okolí.

COleControl::AmbientDisplayName

Vrátí název ovládacího prvku podle kontejnerem.

COleControl::AmbientFont

Vrátí hodnotu okolí vlastnosti písma.

COleControl::AmbientForeColor

Vrátí hodnotu vlastnosti ForeColor okolí.

COleControl::AmbientLocaleID

Vrátí ID kontejneru národního prostředí.

COleControl::AmbientScaleUnits

Vrátí typ jednotek použita kontejnerem.

COleControl::AmbientShowGrabHandles

Určuje, pokud mají být zobrazeny držadla.

COleControl::AmbientShowHatching

Určuje, pokud mají být zobrazeny násadová.

COleControl::AmbientTextAlign

Vrátí typ určený kontejner zarovnání textu.

COleControl::AmbientUIDead

Určuje-li ovládací prvek by měl reagovat na akce uživatelského rozhraní.

COleControl::AmbientUserMode

Určuje režim kontejneru.

COleControl::BoundPropertyChanged

Byla změněna vlastnost vázaný uvědomí kontejner.

COleControl::BoundPropertyRequestEdit

Žádosti o oprávnění k úpravám hodnotu vlastnosti.

COleControl::ClientToParent

Převede bod vzhledem k původu ovládacího prvku do bodu vzhledem k původu jeho kontejneru.

COleControl::ClipCaretRect

Stříška obdélník upraví, pokud je překryt ovládacího prvku.

COleControl::ControlInfoChanged

Tato funkce volání po změně sady symbolických instrukcí zpracována ovládacího prvku.

COleControl::DisplayError

Burzovní chybové události zobrazí uživateli ovládacího prvku.

COleControl::DoClick

Provádění skladových DoClick metoda.

COleControl::DoPropExchange

Vlastnosti řadí COleControl objektu.

COleControl::DoSuperclassPaint

Překreslí ovládací prvek OLE, který má byla rozčlenění z řízení systému Windows.

COleControl::EnableSimpleFrame

Povolí podporu jednoduchý rámec pro ovládací prvek.

COleControl::ExchangeExtent

Řadí šířku a výšku ovládacího prvku.

COleControl::ExchangeStockProps

Řadí akcií vlastností ovládacího prvku.

COleControl::ExchangeVersion

Řadí číslo verze ovládacího prvku.

COleControl::FireClick

Populace je Click událostí.

COleControl::FireDblClick

Populace je DblClick událostí.

COleControl::FireError

Populace je Error událostí.

COleControl::FireEvent

Je vlastní události.

COleControl::FireKeyDown

Populace je KeyDown událostí.

COleControl::FireKeyPress

Populace je KeyPress událostí.

COleControl::FireKeyUp

Populace je KeyUp událostí.

COleControl::FireMouseDown

Populace je MouseDown událostí.

COleControl::FireMouseMove

Populace je MouseMove událostí.

COleControl::FireMouseUp

Populace je MouseUp událostí.

COleControl::FireReadyStateChange

Je událost při změně ovládacího prvku připravena.

COleControl::GetActivationPolicy

Mění výchozí chování aktivace ovládacího prvku, který podporuje IPointerInactive rozhraní.

COleControl::GetAmbientProperty

Vrátí hodnotu zadanou vlastností okolí.

COleControl::GetAppearance

Vrátí hodnotu vlastnosti akcií.

COleControl::GetBackColor

Vrátí hodnotu vlastnosti BackColor akcií.

COleControl::GetBorderStyle

Vrátí hodnotu akcií vlastnost styl okraje.

COleControl::GetCapture

Určuje, zda má objekt bez oken, aktivovaný ovládací prvek zachycení myši.

COleControl::GetClassID

Načte ID třídy OLE ovládacího prvku.

COleControl::GetClientOffset

Vyhledá rozdíl mezi levý horní roh ovládacího prvku obdélníkové oblasti a v levém horním rohu klientské oblasti.

COleControl::GetClientRect

Obnoví velikost klientské oblasti ovládacího prvku.

COleControl::GetClientSite

Dotazy pro ukazatel na jeho aktuální web klienta v jeho kontejneru objektu.

COleControl::GetControlFlags

Obnoví nastavení příznaku.

COleControl::GetControlSize

Vrátí pozici a velikost ovládacího prvku OLE.

COleControl::GetDC

Poskytuje prostředky pro získání kontextu zařízení z jeho kontejneru ovládací prvek bez oken.

COleControl::GetEnabled

Vrátí hodnotu zásob vlastnost povoleno.

COleControl::GetExtendedControl

Načte ukazatel na objekt rozšířeného ovládacího prvku do kontejneru.

COleControl::GetFocus

Určuje, zda ovládací prvek má fokus.

COleControl::GetFont

Vrátí hodnotu akcií vlastnosti písma.

COleControl::GetFontTextMetrics

Vrátí hodnotu metriky CFontHolder objektu.

COleControl::GetForeColor

Vrátí hodnotu akcií vlastnost Barva popředí.

COleControl::GetHwnd

Vrátí hodnotu vlastnosti hWnd akcií.

COleControl::GetMessageString

Položka nabídky obsahuje text stavového řádku.

COleControl::GetNotSupported

Zabrání přístupu na hodnotu vlastnosti ovládacího prvku uživatelem.

COleControl::GetReadyState

Vrátí stav připravenosti prvku.

COleControl::GetRectInContainer

Vrátí obdélník ovládacího prvku vzhledem k jeho kontejneru.

COleControl::GetStockTextMetrics

Vrátí hodnotu metriky akcií vlastnosti písma.

COleControl::GetText

Vrátí hodnotu akcií vlastnost Text nebo titulek.

COleControl::GetWindowlessDropTarget

Přepsat Povolit operace přetažení cíl přetažení a ovládací prvek bez oken.

COleControl::InitializeIIDs

Informuje o základní třídy IID ovládací prvek bude používat.

COleControl::InternalGetFont

Vrátí CFontHolder objektu akcií vlastnosti písma.

COleControl::InternalGetText

Načte akcií vlastnost titulek nebo Text.

COleControl::InternalSetReadyState

Nastaví stav připravenosti na ovládací prvek a je událost změny stavu ready.

COleControl::InvalidateControl

Zruší platnost oblasti zobrazené ovládacího prvku, příčinou je překreslit.

COleControl::InvalidateRgn

Zruší platnost klientské oblasti okna kontejneru v dané oblasti.Slouží k překreslení ovládacích prvků bez oken v regionu.

COleControl::IsConvertingVBX

Umožňuje specializované načítání ovládacího prvku OLE.

COleControl::IsModified

Určuje-li se změnil stav řízení.

COleControl::IsOptimizedDraw

Označuje, zda kontejner podporuje Optimalizované kresby pro aktuální operaci výkresu.

COleControl::IsSubclassedControl

Nazývá určit Pokud řídit podtříd ovládací prvek systému Windows.

COleControl::Load

Obnoví předchozí asynchronní data a zahájí novou zatížení asynchronní vlastnosti ovládacího prvku.

COleControl::LockInPlaceActive

Určuje-li ovládací prvek lze dezaktivovat kontejnerem.

COleControl::OnAmbientPropertyChange

Nazývá se při změně okolního vlastnost.

COleControl::OnAppearanceChanged

Volána, když je změněna vlastnost akcií vzhled.

COleControl::OnBackColorChanged

Nazývá se při změně vlastnosti BackColor akcií.

COleControl::OnBorderStyleChanged

Nazývá se při změně vlastnosti BorderStyle akcií.

COleControl::OnClick

Nazývá požární zásob, klepněte na událost.

COleControl::OnClose

Upozornění na ovládací prvek, IOleControl::Close byla volána.

COleControl::OnDoVerb

Nazývá se po provedení akce ovládacího prvku.

COleControl::OnDraw

Nazývá se žádost překreslit ovládací prvek.

COleControl::OnDrawMetafile

Ovládací prvek je žádost překreslit zařízení kontextu metasoubor volání kontejnerem.

COleControl::OnEdit

Volání kontejnerem UI aktivovat ovládací prvek OLE.

COleControl::OnEnabledChanged

Volána, když je změněna vlastnost povoleno populace.

COleControl::OnEnumVerbs

Volání kontejnerem výčet slovesa ovládacího prvku.

COleControl::OnEventAdvise

Nazývá obslužné rutiny událostí jsou připojeny nebo odpojen od ovládacího prvku.

COleControl::OnFontChanged

Volána, když je změněna vlastnost akcií písma.

COleControl::OnForeColorChanged

Nazývá se při změně akcií vlastnost Barva popředí.

COleControl::OnFreezeEvents

Nazývá ovládacího prvku jsou zmrazeny nebo zmrazen.

COleControl::OnGetColorSet

Upozornění na ovládací prvek, IOleObject::GetColorSet byla volána.

COleControl::OnGetControlInfo

Symbolický informace do kontejneru.

COleControl::OnGetDisplayString

Nazývá se získat řetězec představující hodnotu vlastnosti.

COleControl::OnGetInPlaceMenu

Popisovač nabídky ovládacího prvku, které budou sloučeny s nabídkou kontejneru požadavky.

COleControl::OnGetNaturalExtent

Načtení ovládacího prvku zobrazení velikosti nejblíže navrhované velikosti a rozsahu režimu přepsat.

COleControl::OnGetPredefinedStrings

Vrátí řetězec představující možné hodnoty pro vlastnost.

COleControl::OnGetPredefinedValue

Vrátí hodnotu odpovídající předdefinovaný řetězec.

COleControl::OnGetViewExtent

Přepsat načíst velikosti oblasti zobrazení ovládacího prvku (lze povolit dvouprůchodové kreslení).

COleControl::OnGetViewRect

Přepsat převést obdélník od určité pozice velikost ovládacího prvku.

COleControl::OnGetViewStatus

Přepsat načtení stavu zobrazení ovládacího prvku.

COleControl::OnHideToolBars

Pokud je ovládací prvek uživatelského rozhraní deaktivován volání kontejnerem.

COleControl::OnInactiveMouseMove

Přepsat, aby byl kontejner pro neaktivní ovládací prvek v části odeslání ukazatel myši WM_MOUSEMOVE zprávy na ovládací prvek.

COleControl::OnInactiveSetCursor

Přepsat, aby byl kontejner pro neaktivní ovládací prvek v části odeslání ukazatel myši WM_SETCURSOR zprávy na ovládací prvek.

COleControl::OnKeyDownEvent

Volat po události KeyDown akcií byly vypáleny..

COleControl::OnKeyPressEvent

Volat po události KeyPress akcií byly vypáleny..

COleControl::OnKeyUpEvent

Volat po události KeyUp akcií byly vypáleny..

COleControl::OnMapPropertyToPage

Označuje vlastnost stránku pro úpravy vlastností.

COleControl::OnMnemonic

Nazývá stisknutí mnemonická klávesa ovládacího prvku.

COleControl::OnProperties

Volána, když vyvolal sloveso "Vlastnosti" ovládacího prvku.

COleControl::OnQueryHitPoint

Přepsat na dotaz, zda daný bod překrývá ovládacího prvku.

COleControl::OnQueryHitRect

Přepsat dotaz, zda libovolný bod v daném obdélník překrývá ovládacího prvku.

COleControl::OnRenderData

Volat rámec k načtení dat v určeném formátu.

COleControl::OnRenderFileData

Volat rámec k načtení dat ze souboru v zadaném formátu.

COleControl::OnRenderGlobalData

Volat rámec k načtení dat z globální paměti v určeném formátu.

COleControl::OnResetState

Obnoví výchozí hodnoty vlastností ovládacího prvku.

COleControl::OnSetClientSite

Upozornění na ovládací prvek, IOleControl::SetClientSite byla volána.

COleControl::OnSetData

Nahradí jinou hodnotu dat ovládacího prvku.

COleControl::OnSetExtent

Nazývá se po změně rozsahu ovládacího prvku.

COleControl::OnSetObjectRects

Volat změnily rozměry ovládacího prvku.

COleControl::OnShowToolBars

Volat, pokud byl ovládací prvek uživatelského rozhraní aktivován.

COleControl::OnTextChanged

Nazývá se při změně populace textu nebo vlastnosti titulek.

COleControl::OnWindowlessMessage

Zpracovává zprávy okna (kromě zpráv myši a klávesnice) pro ovládací prvky bez oken.

COleControl::ParentToClient

Převede bod vzhledem k původu kontejneru bodu vzhledem k původu ovládacího prvku.

COleControl::PostModalDialog

Uvědomí kontejner byl uzavřen modální dialogové okno.

COleControl::PreModalDialog

Kontejner, který modální dialogové okno se zobrazí upozornění.

COleControl::RecreateControlWindow

Odstraní a znovu vytvoří okno ovládacího prvku.

COleControl::Refresh

Vynutí repaint vzhledu ovládacího prvku.

COleControl::ReleaseCapture

Sběr uvolnění myši.

COleControl::ReleaseDC

Uvolnění kontextu zařízení zobrazení kontejneru ovládací prvek bez oken.

COleControl::ReparentControlWindow

Obnoví nadřazeného okna ovládacího prvku.

COleControl::ResetStockProps

Inicializuje COleControl zásobní vlastnosti na jejich výchozí hodnoty.

COleControl::ResetVersion

Inicializuje číslo verze pro dané hodnoty.

COleControl::ScrollWindow

Umožňuje posouvat oblast v jeho zobrazení aktivního obrázku v místě ovládací prvek bez oken.

COleControl::SelectFontObject

Vybere vlastní vlastnosti písma do kontextu zařízení.

COleControl::SelectStockFont

Vybere akcií vlastnosti Font do kontextu zařízení.

COleControl::SerializeExtent

Řadí nebo inicializuje prostor zobrazení ovládacího prvku.

COleControl::SerializeStockProps

Řadí nebo inicializuje COleControl zásobní vlastnosti.

COleControl::SerializeVersion

Řadí nebo inicializuje informace o verzi ovládacího prvku.

COleControl::SetAppearance

Nastaví hodnotu vlastnosti akcií.

COleControl::SetBackColor

Nastaví hodnotu vlastnosti BackColor akcií.

COleControl::SetBorderStyle

Nastaví hodnotu akcií vlastnost styl okraje.

COleControl::SetCapture

Způsobí, že okno ovládacího prvku kontejneru převzít zachycení myši na ovládací prvek jménem.

COleControl::SetControlSize

Nastaví umístění a velikost ovládacího prvku OLE.

COleControl::SetEnabled

Nastaví hodnotu zásob vlastnost povoleno.

COleControl::SetFocus

Způsobí, že okno ovládacího prvku kontejneru převzít fokus vstupu na ovládací prvek jménem.

COleControl::SetFont

Nastaví hodnotu akcií vlastnosti písma.

COleControl::SetForeColor

Nastaví hodnotu akcií vlastnost Barva popředí.

COleControl::SetInitialSize

Nastaví velikost ovládacího prvku OLE při prvním zobrazení v kontejneru.

COleControl::SetModifiedFlag

Změní změněný stav ovládacího prvku.

COleControl::SetNotPermitted

Označuje, že požadavek na úpravy se nezdařilo.

COleControl::SetNotSupported

Zabrání změně hodnoty vlastnosti ovládacího prvku uživatelem.

COleControl::SetRectInContainer

Nastaví obdélník ovládacího prvku vzhledem k jeho kontejneru.

COleControl::SetText

Nastaví hodnotu akcií vlastnost Text nebo titulek.

COleControl::ThrowError

Signály, které v ovládacím prvku OLE došlo k chybě.

COleControl::TransformCoords

Transformace koordinaci mezi hodnotami kontejner a ovládacího prvku.

COleControl::TranslateColor

Převede OLE_COLOR hodnotu COLORREF hodnotu.

COleControl::WillAmbientsBeValidDuringLoad

Určuje, zda vlastnosti prostředí bude k dispozici při příštím načtení ovládacího prvku.

COleControl::WindowProc

Poskytuje postup pro Windows COleControl objektu.

77hhz71h.collapse_all(cs-cz,VS.110).gifChráněné metody

Název

Description

COleControl::DrawContent

Rámci vyvolána při jeho vzhled je třeba aktualizovat.

COleControl::DrawMetafile

Rámci vyvolána při použití kontextu zařízení metasoubor.

COleControl::IsInvokeAllowed

Umožňuje automatizaci vyvolání metody.

COleControl::SetInitialDataFormats

Volat v rámci inicializace datové formáty podporované ovládací prvek seznamu.

Poznámky

Odvozené z CWnd , tato třída dědí všechny funkce objektu okno Windows plus další funkce specifické pro OLE, například spouštění událostí a schopnost podporovat metody a vlastnosti.

Ovládací prvky OLE lze vložit do aplikace OLE kontejneru a komunikovat s kontejnerem obousměrný systémem spouštění událostí a exposing metod a vlastností do kontejneru.Poznámka: standardní kontejnery OLE podporují pouze základní funkce ovládacího prvku OLE.Nejsou schopni podporovat rozšířené funkce ovládacího prvku OLE.Spouštění událostí dojde k události jsou odesílány do kontejneru z určité akce probíhají v ovládacím prvku.Kontejner se zase komunikuje se ovládací prvek pomocí vystavených sadu metod a vlastností obdobné funkce členů a datové členy třídy jazyka C++.Tento přístup umožňuje vývojáři řídit vzhled ovládacího prvku a oznámí kontejneru při výskytu určité akce.

Ovládací prvky bez okna

Ovládací prvky OLE mohou být použité aktivní v místě bez okna.Bez oken ovládací prvky mají významné výhody:

  • Bez oken ovládací prvky mohou být průhledné a obdélníkový

  • Ovládací prvky windowless snížit čas velikosti a vytváření instance objektu

Ovládací prvky okna není nutné.Služby, které nabízí okna lze snadno poskytnout prostřednictvím jedné sdílené okna (obvykle kontejner) a bit dával kódu.Okno je převážně zbytečné complication objektu.

Při aktivaci bez okna je odpovědné za poskytování služeb, které by jinak byly poskytnuty v okně ovládacího prvku kontejneru (které mají okna).Například dotaz fokusu klávesnice, dotaz na sběr dat myši nebo získat kontext zařízení potřebuje ovládacího prvku, tyto operace jsou spravovány kontejneru.COleControlFunkce členů windowless operace vyvolat tyto operace na kontejneru.

Po povolení windowless aktivace Delegáti kontejneru vstupní zprávy na ovládací prvek IOleInPlaceObjectWindowless rozhraní (rozšíření IOleInPlaceObject podporu bez okna).COleControlna provádění tohoto rozhraní bude odeslání těchto zpráv prostřednictvím ovládacího prvku zprávy mapy, po nastavení myši souřadnice správně.Tyto zprávy jako běžné okno zprávy můžete zpracovat přidáním odpovídající položky mapy zprávy.

Bez okna ovládacího prvku, je třeba použít COleControl funkce členů místo odpovídající CWnd funkce členů nebo jejich souvisejících funkcí rozhraní API systému Windows.

Objekty OLE ovládacího prvku lze také vytvořit okno pouze v případě, že budou aktivní, ale množství práce potřebné pro aktivní aktivní přechod přejde a rychlost přechodu výpadku.Existují případy, kdy tento problém je: například zvažte mřížka textových polí.Když kurzor nahoru a dolů přes sloupec každý ovládací prvek musí být v místě aktivovat a deaktivovat potom.Rychlost přechodu aktivní/aktivní přímo ovlivní rychlost posouvání.

Další informace o vývoji rámci ovládací prvek OLE naleznete v článcích Ovládací prvky MFC ActiveX a Přehled: vytváření programem ovládacího prvku MFC ActiveX.Informace o optimalizaci ovládací prvky OLE, včetně bez oken a bez blikání, ovládací prvky MFC ActiveX: optimalizace.

Hierarchii dědičnosti

CObject

CCmdTarget

CWnd

COleControl

Požadavky

Záhlaví: afxctl.h

Viz také

Referenční dokumentace

Třída COlePropertyPage

Třída CWnd

Diagram hierarchie

Třída CFontHolder

Třída CPictureHolder

Koncepty

MFC vzorku CIRC3

MFC vzorek TESTHELP