Megosztás a következőn keresztül:


CComControlBase-osztály

Megjegyzés:

Az aktív sablontár (ATL) továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

Ez az osztály metódusokat biztosít az ATL-vezérlők létrehozásához és kezeléséhez.

Fontos

Ez az osztály és tagjai nem használhatók a Windows futtatókörnyezetben futó alkalmazásokban.

Szemantika

class ATL_NO_VTABLE CComControlBase

Tagok

Nyilvános típustdefiníciók

Név Description
CComControlBase::AppearanceType Felülbírálás, ha a m_nAppearance részvénytulajdonság nem típus .short

Nyilvános konstruktorok

Név Description
CComControlBase::CComControlBase A konstruktor.
CComControlBase::~CComControlBase A destruktor.

Nyilvános módszerek

Név Description
CComControlBase::ControlQueryInterface A kért felületre mutató mutatót kér le.
CComControlBase::D oesVerbActivate Ellenőrzi, hogy az általuk használt IOleObjectImpl::DoVerbiVerb paraméter aktiválja-e a vezérlő felhasználói felületét (az iVerb OLEIVERB_UIACTIVATE egyenlő), meghatározza azokat a műveletet, amelyeket akkor hajt végre, amikor a felhasználó duplán kattint a vezérlőre (iVerb egyenlő OLEIVERB_PRIMARY), megjeleníti a vezérlőt (iVerb egyenlő OLEIVERB_SHOW), vagy aktiválja a vezérlőt (az iVerb egyenlő OLEIVERB_INPLACEACTIVATE).
CComControlBase::D oesVerbUIActivate Ellenőrzi, hogy az általuk használt IOleObjectImpl::DoVerbiVerb paraméter aktiválja-e a vezérlő felhasználói felületét, és true értéket ad-e vissza.
CComControlBase::D oVerbProperties Megjeleníti a vezérlő tulajdonságlapjait.
CComControlBase::FireViewChange Hívja meg ezt a metódust, és kérje meg a tárolót, hogy módosítsa újra a vezérlőt, vagy értesítse a regisztrált tanácsadó fogadókat arról, hogy a vezérlő nézete megváltozott.
CComControlBase::GetAmbientAppearance Lekéri DISPID_AMBIENT_APPEARANCE, a vezérlő aktuális megjelenési beállítását: 0 lapos és 1 3D esetén.
CComControlBase::GetAmbientAutoClip Lekéri a DISPID_AMBIENT_AUTOCLIP, egy jelzőt, amely jelzi, hogy a tároló támogatja-e a vezérlő megjelenítési területének automatikus kivágását.
CComControlBase::GetAmbientBackColor Lekéri DISPID_AMBIENT_BACKCOLOR, a tároló által definiált összes vezérlő környezeti háttérszínét.
CComControlBase::GetAmbientCharSet Lekéri DISPID_AMBIENT_CHARSET, a tároló által definiált összes vezérlő környezeti karakterét.
CComControlBase::GetAmbientCodePage Lekéri DISPID_AMBIENT_CODEPAGE, a tároló által definiált összes vezérlő környezeti karakterét.
CComControlBase::GetAmbientDisplayAsDefault Lekéri a DISPID_AMBIENT_DISPLAYASDEFAULT, amely igaz, ha a tároló alapértelmezett gombként jelölte meg a vezérlőt ezen a webhelyen, ezért a gombvezérlőnek vastagabb kerettel kell rajzolnia magát.
CComControlBase::GetAmbientDisplayName Lekéri DISPID_AMBIENT_DISPLAYNAME, a tároló által a vezérlőnek megadott nevet.
CComControlBase::GetAmbientFont A tároló környezeti IFont felületére mutató mutatót kér le.
CComControlBase::GetAmbientFontDisp Egy mutatót kér le a tároló környezeti IFontDisp diszpécserfelületére.
CComControlBase::GetAmbientForeColor Lekéri a tároló által definiált összes vezérlő környezeti előtérszínét, a DISPID_AMBIENT_FORECOLOR.
CComControlBase::GetAmbientLocaleID Lekéri DISPID_AMBIENT_LOCALEID, a tároló által használt nyelv azonosítóját.
CComControlBase::GetAmbientMessageReflect Lekéri a DISPID_AMBIENT_MESSAGEREFLECT, egy jelzőt, amely jelzi, hogy a tároló eseményként szeretné-e fogadni az ablaküzeneteket (például WM_DRAWITEM).
CComControlBase::GetAmbientPalette Lekéri a tároló HPALETTE-jének eléréséhez használt DISPID_AMBIENT_PALETTE.
CComControlBase::GetAmbientProperty Lekéri az azonosító által megadott tárolótulajdonságot.
CComControlBase::GetAmbientRightToLeft Lekéri a DISPID_AMBIENT_RIGHTTOLEFT, a tároló által megjelenített tartalom irányát.
CComControlBase::GetAmbientScaleUnits Lekéri a DISPID_AMBIENT_SCALEUNITS, a tároló környezeti egységeit (például hüvelyket vagy centimétert) a címkék megjelenítéséhez.
CComControlBase::GetAmbientShowGrabHandles Lekéri DISPID_AMBIENT_SHOWGRABHANDLES, egy jelzőt, amely jelzi, hogy a tároló lehetővé teszi-e a vezérlő számára a fogópontok megjelenítését, amikor aktív.
CComControlBase::GetAmbientShowHatching Lekéri a DISPID_AMBIENT_SHOWHATCHING, amely jelzi, hogy a tároló lehetővé teszi-e, hogy a vezérlő kikelt mintával jelenítse meg magát, amikor a felhasználói felület aktív.
CComControlBase::GetAmbientSupportsMnemonics Lekéri DISPID_AMBIENT_SUPPORTSMNEMONICS, amely jelzi, hogy a tároló támogatja-e a billentyűzet mnemonikát.
CComControlBase::GetAmbientTextAlign Lekéri a DISPID_AMBIENT_TEXTALIGN, a tároló által előnyben részesített szöveg igazítását: 0 az általános igazításhoz (jobbra, szöveg balra), 1 a bal igazításhoz, 2 a középső igazításhoz, 3 pedig a jobb igazításhoz.
CComControlBase::GetAmbientTopToBottom Lekéri DISPID_AMBIENT_TOPTOBOTTOM, a tároló által megjelenített tartalom irányát.
CComControlBase::GetAmbientUIDead Lekéri a DISPID_AMBIENT_UIDEAD, egy jelzőt, amely jelzi, hogy a tároló szeretné-e, hogy a vezérlő válaszoljon a felhasználói felület műveleteire.
CComControlBase::GetAmbientUserMode Lekéri a DISPID_AMBIENT_USERMODE, egy jelzőt, amely jelzi, hogy a tároló futtatási módban (IGAZ) vagy tervező módban (FALSE) van-e.
CComControlBase::GetDirty Az adattag m_bRequiresSaveértékét adja vissza.
CComControlBase::GetZoomInfo Lekéri a helyszíni szerkesztéshez aktivált vezérlőelem nagyítási tényezőjének számlálójának és nevezőjének x és y értékeit.
CComControlBase::InPlaceActivate A vezérlő az inaktív állapotról az iVerbben látható bármilyen állapotra vált.
CComControlBase::InternalGetSite Ennek a metódusnak a meghívásával lekérdezheti a vezérlőwebhelyet az azonosított felületre mutató mutatóhoz.
CComControlBase::OnDraw Felülbírálhatja ezt a módszert a vezérlő rajzolásához.
CComControlBase::OnDrawAdvanced Az alapértelmezett beállítás OnDrawAdvanced előkészít egy normalizált eszközkörnyezetet a rajzhoz, majd meghívja a vezérlőosztály metódusát OnDraw .
CComControlBase::OnKillFocus Ellenőrzi, hogy a vezérlő aktív-e, és érvényes vezérlőhellyel rendelkezik-e, majd tájékoztatja a tárolót arról, hogy a vezérlő elvesztette a fókuszt.
CComControlBase::OnMouseActivate Ellenőrzi, hogy a felhasználói felület felhasználói módban van-e, majd aktiválja a vezérlőt.
CComControlBase::OnPaint Előkészíti a tárolót festésre, lekéri a vezérlő ügyfélterületét, majd meghívja a vezérlőosztály metódusát OnDraw .
CComControlBase::OnSetFocus Ellenőrzi, hogy a vezérlő helyben aktív-e, és érvényes vezérlőhellyel rendelkezik-e, majd tájékoztatja a tárolót, amellyel a vezérlő fókuszba került.
CComControlBase::P reTranslateAccelerator Bírálja felül ezt a módszert, hogy saját billentyűzetgyorsító-kezelőket biztosítson.
CComControlBase::SendOnClose Értesíti a tanácsadó tulajdonosnál regisztrált összes tanácsadó fogadót, hogy az ellenőrzést lezárták.
CComControlBase::SendOnDataChange Értesíti a tanácsadó tulajdonosnál regisztrált összes tanácsadó fogadót, hogy az ellenőrzési adatok megváltoztak.
CComControlBase::SendOnRename Értesíti a tanácsadó tulajdonosnál regisztrált összes tanácsadó fogadót, hogy az ellenőrzés új bevétellel rendelkezik.
CComControlBase::SendOnSave Értesíti a tanácsadó tulajdonosnál regisztrált összes tanácsadó fogadót, hogy az ellenőrzést megmentették.
CComControlBase::SendOnViewChange Értesíti az összes regisztrált tanácsadó fogadót, hogy a vezérlő nézete megváltozott.
CComControlBase::SetControlFocus Beállítja vagy eltávolítja a billentyűzetfókuszt a vezérlőbe vagy onnan.
CComControlBase::SetDirty Az adattagot m_bRequiresSave a bDirty értékére állítja.

Nyilvános adatok tagjai

Név Description
CComControlBase::m_bAutoSize A vezérlőt jelző jelölő nem lehet más méretű.
CComControlBase::m_bDrawFromNatural Ezt jelző jelölő, IDataObjectImpl::GetData és CComControlBase::GetZoomInfo a vezérlő méretét nem a forrástól, hanem a jelölőtől m_sizeNaturalm_sizeExtentkell beállítania.
CComControlBase::m_bDrawGetDataInHimetric A jelölő azt jelzi, hogy IDataObjectImpl::GetData a rajzoláskor ne képpontokat, hanem HIMETRIC egységeket használjon.
CComControlBase::m_bInPlaceActive A vezérlőt helyi aktívként jelző jelző.
CComControlBase::m_bInPlaceSiteEx A tárolót jelző jelző támogatja az interfész és az IOleInPlaceSiteEx OCX96 vezérlőfunkcióit, például az ablak nélküli és a villódzásmentes vezérlőket.
CComControlBase::m_bNegotiatedWnd Jelző, amely jelzi, hogy a vezérlő egyeztetett-e a tárolóval az OCX96 vezérlőfunkciók (például villódzó és ablak nélküli vezérlők) támogatásáról, valamint arról, hogy a vezérlő ablakos vagy ablak nélküli-e.
CComControlBase::m_bRecomposeOnResize Jelző, amely azt jelzi, hogy a vezérlő újra szeretné összeállítani a bemutatóját, amikor a tároló módosítja a vezérlő megjelenítési méretét.
CComControlBase::m_bRequiresSave A vezérlő utolsó mentése óta megváltozott vezérlőt jelző jelző.
CComControlBase::m_bResizeNatural Jelölő, amely jelzi, hogy a vezérlő a vezérlő megjelenítési méretének módosításakor a természetes kiterjedését (a méretezetlen fizikai méretét) szeretné átméretezni.
CComControlBase::m_bUIActive A vezérlő felhasználói felületét , például menüket és eszköztárakat jelző jelző aktív.
CComControlBase::m_bUsingWindowRgn A vezérlőt jelző jelző a tároló által megadott ablakterületet használja.
CComControlBase::m_bWasOnceWindowless A vezérlő ablak nélküli, de lehet, hogy nem ablak nélküli.
CComControlBase::m_bWindowOnly A vezérlőt jelző jelzőt akkor is ablakba kell helyezni, ha a tároló támogatja az ablak nélküli vezérlőket.
CComControlBase::m_bWndLess A vezérlőt jelző jelző ablak nélküli.
CComControlBase::m_hWndCD A vezérlőhöz társított ablakfogópontra mutató hivatkozást tartalmaz.
CComControlBase::m_nFreezeEvents Azon esetek száma, amikor a tároló befagyasztotta az eseményeket (megtagadta az események fogadását) az események beavatkozás nélküli felolvassa nélkül (az események elfogadása).
CComControlBase::m_rcPos A vezérlő képpontban megadott pozíciója, a tároló koordinátáiban kifejezve.
CComControlBase::m_sizeExtent A HIMETRIC egységek vezérlőjének mértéke (minden egység 0,01 milliméter) egy adott kijelzőhöz.
CComControlBase::m_sizeNatural A vezérlő fizikai mérete HIMETRIC egységekben (mindegyik egység 0,01 milliméter).
CComControlBase::m_spAdviseSink Közvetlen mutató a tároló tanácsadó kapcsolatára (a tároló IAdviseSinkje).
CComControlBase::m_spAmbientDispatch Egy CComDispatchDriver objektum, amely lehetővé teszi a tároló tulajdonságainak lekérését és beállítását egy IDispatch mutatóval.
CComControlBase::m_spClientSite Mutató a vezérlő ügyfélwebhelyére a tárolón belül.
CComControlBase::m_spDataAdviseHolder Szabványos eszközt biztosít az adatobjektumok közötti tanácsadási kapcsolatok tárolására és a fogadók tanácsára.
CComControlBase::m_spInPlaceSite Mutató a tároló IOleInPlaceSite, IOleInPlaceSiteEx vagy IOleInPlaceSiteWindowless interfészmutatójára.
CComControlBase::m_spOleAdviseHolder A tanácsadási kapcsolatok tárolásának szabványos implementációját biztosítja.

Megjegyzések

Ez az osztály metódusokat biztosít az ATL-vezérlők létrehozásához és kezeléséhez. A CComControl osztály a CComControlBase. Amikor az ATL vezérlővarázslóval létrehoz egy standard vagy DHTML-vezérlőt, a varázsló automatikusan lekéri az osztályt.CComControlBase

A vezérlők létrehozásával kapcsolatos további információkért tekintse meg az ATL-oktatóanyagot. Az ATL-projektvarázslóról további információt az ATL-projekt létrehozása című cikkben talál.

Requirements

Fejléc: atlctl.h

CComControlBase::AppearanceType

Felülbírálás, ha a m_nAppearance részvénytulajdonság nem típus .short

typedef short AppearanceType;

Megjegyzések

Az ATL vezérlővarázsló rövid típusú részvénytulajdonságot ad m_nAppearance hozzá. Felülbírálás AppearanceType , ha más adattípust használ.

CComControlBase::CComControlBase

A konstruktor.

CComControlBase(HWND& h);

Paraméterek

h
A vezérlőhöz társított ablak fogópontja.

Megjegyzések

Inicializálja a vezérlő méretét 5080X5080 HIMETRIC egységre (2"X2"), és inicializálja az CComControlBase adattagértékeket NULL vagy FALSE értékre.

CComControlBase::~CComControlBase

A destruktor.

~CComControlBase();

Megjegyzések

Ha a vezérlő ablakba kerül, ~CComControlBase elpusztítja a DestroyWindow meghívásával.

CComControlBase::ControlQueryInterface

A kért felületre mutató mutatót kér le.

virtual HRESULT ControlQueryInterface(const IID& iid,
    void** ppv);

Paraméterek

iid
A kért felület GUID azonosítója.

Ppv
Az iid által azonosított illesztőmutatóra mutató mutató, vagy null értékű, ha a felület nem található.

Megjegyzések

Csak a COM-térképtáblában lévő felületeket kezeli.

Example

// Retrieve the control's IOleObject interface. Note interface 
// is automatically released when pOleObject goes out of scope

CComPtr<IOleObject> pOleObject;
ControlQueryInterface(IID_IOleObject, (void**)&pOleObject);

CComControlBase::D oesVerbActivate

Ellenőrzi, hogy az általuk használt IOleObjectImpl::DoVerbiVerb paraméter aktiválja-e a vezérlő felhasználói felületét (az iVerb OLEIVERB_UIACTIVATE egyenlő), meghatározza azokat a műveletet, amelyeket akkor hajt végre, amikor a felhasználó duplán kattint a vezérlőre (iVerb egyenlő OLEIVERB_PRIMARY), megjeleníti a vezérlőt (iVerb egyenlő OLEIVERB_SHOW), vagy aktiválja a vezérlőt (az iVerb egyenlő OLEIVERB_INPLACEACTIVATE).

BOOL DoesVerbActivate(LONG iVerb);

Paraméterek

iVerb
A végrehajtandó DoVerbműveletet jelző érték.

Visszaadott érték

IGAZ értéket ad vissza, ha az iVerb értéke OLEIVERB_UIACTIVATE, OLEIVERB_PRIMARY, OLEIVERB_SHOW vagy OLEIVERB_INPLACEACTIVATE; ellenkező esetben HAMIS értéket ad vissza.

Megjegyzések

Ezt a metódust felülbírálhatja a saját aktiválási ige definiálásához.

CComControlBase::D oesVerbUIActivate

Ellenőrzi, hogy az általuk használt IOleObjectImpl::DoVerbiVerb paraméter aktiválja-e a vezérlő felhasználói felületét, és true értéket ad-e vissza.

BOOL DoesVerbUIActivate(LONG iVerb);

Paraméterek

iVerb
A végrehajtandó DoVerbműveletet jelző érték.

Visszaadott érték

IGAZ értéket ad vissza, ha az iVerb értéke OLEIVERB_UIACTIVATE, OLEIVERB_PRIMARY, OLEIVERB_SHOW vagy OLEIVERB_INPLACEACTIVATE. Ellenkező esetben a metódus HAMIS értéket ad vissza.

CComControlBase::D oVerbProperties

Megjeleníti a vezérlő tulajdonságlapjait.

HRESULT DoVerbProperties(LPCRECT /* prcPosRect */, HWND hwndParent);

Paraméterek

prcPosRec
Fenntartott.

hwndParent
A vezérlőt tartalmazó ablak fogópontja.

Visszaadott érték

Az egyik standard HRESULT érték.

Example

// The following implementation of the WM_RBUTTONDOWN message handler
// will pop up the ActiveX Control's PropertyPages 
LRESULT CMyComposite::OnRButtonDown(UINT /*uMsg*/, WPARAM /*wParam*/, 
   LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
   DoVerbProperties(NULL, ::GetActiveWindow());
   return 0L;
}

 

MESSAGE_HANDLER(WM_RBUTTONDOWN, OnRButtonDown)

CComControlBase::FireViewChange

Hívja meg ezt a metódust, és kérje meg a tárolót, hogy módosítsa újra a vezérlőt, vagy értesítse a regisztrált tanácsadó fogadókat arról, hogy a vezérlő nézete megváltozott.

HRESULT FireViewChange();

Visszaadott érték

Az egyik standard HRESULT érték.

Megjegyzések

Ha a vezérlő aktív (a CComControlBase vezérlőosztály adattagja::m_bInPlaceActive IGAZ), értesíti a tárolót, amelyet a teljes vezérlő újrarajzolni szeretne. Ha a vezérlő inaktív, értesíti a vezérlő regisztrált fogadóit (a CComControlBase vezérlőosztály adattagján keresztül::m_spAdviseSink), hogy a vezérlő nézete megváltozott.

Example

STDMETHODIMP CMyControl::put_Shape(int newVal)
{
   // store newVal in m_nShape user-defined member
   m_nShape = newVal;

   // notify container to redraw control
   FireViewChange();
   return S_OK;
}

CComControlBase::GetAmbientAppearance

Lekéri DISPID_AMBIENT_APPEARANCE, a vezérlő aktuális megjelenési beállítását: 0 lapos és 1 3D esetén.

HRESULT GetAmbientAppearance(short& nAppearance);

Paraméterek

nAppearance
A tulajdonság DISPID_AMBIENT_APPEARANCE.

Visszaadott érték

Az egyik standard HRESULT érték.

Example

HRESULT OnDraw(ATL_DRAWINFO& di)
{
   short nAppearance;
   RECT& rc = *(RECT*)di.prcBounds;

   // draw 3D border if AmbientAppearance is not supported or is set to 1 
   HRESULT hr = GetAmbientAppearance(nAppearance);
   if (hr != S_OK || nAppearance==1)
   {
      DrawEdge(di.hdcDraw, &rc, EDGE_SUNKEN, BF_RECT);
   }
   else
   {
      Rectangle(di.hdcDraw, rc.left, rc.top, rc.right, rc.bottom);
   }

   SetTextAlign(di.hdcDraw, TA_CENTER|TA_BASELINE);
   LPCTSTR pszText = _T("ATL 8.0 : MyControl");

   // For security reasons, we recommend that you use the lstrlen function
   // with caution. Here, we can guarantee that pszText is NULL terminated,
   // and therefore it is safe to use this function.
   TextOut(di.hdcDraw, 
      (rc.left + rc.right) / 2, 
      (rc.top + rc.bottom) / 2, 
      pszText, 
      lstrlen(pszText));

   return S_OK;
}

CComControlBase::GetAmbientAutoClip

Lekéri a DISPID_AMBIENT_AUTOCLIP, egy jelzőt, amely jelzi, hogy a tároló támogatja-e a vezérlő megjelenítési területének automatikus kivágását.

HRESULT GetAmbientAutoClip(BOOL& bAutoClip);

Paraméterek

bAutoClip
A tulajdonság DISPID_AMBIENT_AUTOCLIP.

Visszaadott érték

Az egyik standard HRESULT érték.

CComControlBase::GetAmbientBackColor

Lekéri DISPID_AMBIENT_BACKCOLOR, a tároló által definiált összes vezérlő környezeti háttérszínét.

HRESULT GetAmbientBackColor(OLE_COLOR& BackColor);

Paraméterek

BackColor
A tulajdonság DISPID_AMBIENT_BACKCOLOR.

Visszaadott érték

Az egyik standard HRESULT érték.

CComControlBase::GetAmbientCharSet

Lekéri DISPID_AMBIENT_CHARSET, a tároló által definiált összes vezérlő környezeti karakterét.

HRESULT GetAmbientCharSet(BSTR& bstrCharSet);

Paraméterek

bstrCharSet
A tulajdonság DISPID_AMBIENT_CHARSET.

Visszaadott érték

A sikeres S_OK, vagy a sikertelen HRESULT hibát adja vissza.

CComControlBase::GetAmbientCodePage

Lekéri DISPID_AMBIENT_CODEPAGE, a tároló által definiált összes vezérlő környezeti kódlapját.

HRESULT GetAmbientCodePage(ULONG& ulCodePage);

Paraméterek

ulCodePage
A tulajdonság DISPID_AMBIENT_CODEPAGE.

Visszaadott érték

A sikeres S_OK, vagy a sikertelen HRESULT hibát adja vissza.

CComControlBase::GetAmbientDisplayAsDefault

Lekéri a DISPID_AMBIENT_DISPLAYASDEFAULT, amely igaz, ha a tároló alapértelmezett gombként jelölte meg a vezérlőt ezen a webhelyen, ezért a gombvezérlőnek vastagabb kerettel kell rajzolnia magát.

HRESULT GetAmbientDisplayAsDefault(BOOL& bDisplayAsDefault);

Paraméterek

bDisplayAsDefault
A tulajdonság DISPID_AMBIENT_DISPLAYASDEFAULT.

Visszaadott érték

Az egyik standard HRESULT érték.

CComControlBase::GetAmbientDisplayName

Lekéri DISPID_AMBIENT_DISPLAYNAME, a tároló által a vezérlőnek megadott nevet.

HRESULT GetAmbientDisplayName(BSTR& bstrDisplayName);

Paraméterek

bstrDisplayName
A tulajdonság DISPID_AMBIENT_DISPLAYNAME.

Visszaadott érték

Az egyik standard HRESULT érték.

CComControlBase::GetAmbientFont

A tároló környezeti IFont felületére mutató mutatót kér le.

HRESULT GetAmbientFont(IFont** ppFont);

Paraméterek

ppFont
Mutató a tároló környezeti IFont-felületére .

Visszaadott érték

Az egyik standard HRESULT érték.

Megjegyzések

Ha a tulajdonság NULL, akkor a mutató NULL. Ha a mutató nem NULL, a hívónak fel kell szabadítania a mutatót.

CComControlBase::GetAmbientFontDisp

Egy mutatót kér le a tároló környezeti IFontDisp diszpécserfelületére.

HRESULT GetAmbientFontDisp(IFontDisp** ppFont);

Paraméterek

ppFont
Mutató a tároló környezeti IFontDisp diszpécserfelületére.

Visszaadott érték

A sikeres S_OK, vagy a sikertelen HRESULT hibát adja vissza.

Megjegyzések

Ha a tulajdonság NULL, akkor a mutató NULL. Ha a mutató nem NULL, a hívónak fel kell szabadítania a mutatót.

CComControlBase::GetAmbientForeColor

Lekéri a tároló által definiált összes vezérlő környezeti előtérszínét, a DISPID_AMBIENT_FORECOLOR.

HRESULT GetAmbientForeColor(OLE_COLOR& ForeColor);

Paraméterek

ForeColor
A tulajdonság DISPID_AMBIENT_FORECOLOR.

Visszaadott érték

Az egyik standard HRESULT érték.

CComControlBase::GetAmbientLocaleID

Lekéri DISPID_AMBIENT_LOCALEID, a tároló által használt nyelv azonosítóját.

HRESULT GetAmbientLocaleID(LCID& lcid);

Paraméterek


A tulajdonság DISPID_AMBIENT_LOCALEID.

Visszaadott érték

Az egyik standard HRESULT érték.

Megjegyzések

A vezérlő ezt az azonosítót használhatja a felhasználói felület különböző nyelvekhez való igazításához.

CComControlBase::GetAmbientMessageReflect

Lekéri a DISPID_AMBIENT_MESSAGEREFLECT, egy jelzőt, amely jelzi, hogy a tároló ablaküzeneteket (például WM_DRAWITEM) szeretne-e eseményként fogadni.

HRESULT GetAmbientMessageReflect(BOOL& bMessageReflect);

Paraméterek

bMessageReflect
A tulajdonság DISPID_AMBIENT_MESSAGEREFLECT.

Visszaadott érték

Az egyik standard HRESULT érték.

CComControlBase::GetAmbientPalette

Lekéri a tároló HPALETTE-jének eléréséhez használt DISPID_AMBIENT_PALETTE.

HRESULT GetAmbientPalette(HPALETTE& hPalette);

Paraméterek

hPalette
A tulajdonság DISPID_AMBIENT_PALETTE.

Visszaadott érték

Az egyik standard HRESULT érték.

CComControlBase::GetAmbientProperty

Lekéri a dispid által megadott tárolótulajdonságot.

HRESULT GetAmbientProperty(DISPID dispid, VARIANT& var);

Paraméterek

dispid
A lekérendő tárolótulajdonság azonosítója.

var
A tulajdonság fogadásához használt változó.

Visszaadott érték

Az egyik standard HRESULT érték.

Megjegyzések

Az ATL több segédfüggvényt is biztosított bizonyos tulajdonságok lekéréséhez, például : CComControlBase::GetAmbientBackColor. Ha nem áll rendelkezésre megfelelő módszer, használja GetAmbientPropertya .

CComControlBase::GetAmbientRightToLeft

Lekéri a DISPID_AMBIENT_RIGHTTOLEFT, a tároló által megjelenített tartalom irányát.

HRESULT GetAmbientRightToLeft(BOOL& bRightToLeft);

Paraméterek

bRightToLeft
A tulajdonság DISPID_AMBIENT_RIGHTTOLEFT. Állítsa IGAZ értékre, ha a tartalom jobbról balra, HAMIS értékre van állítva, ha balról jobbra jelenik meg.

Visszaadott érték

A sikeres S_OK, vagy a sikertelen HRESULT hibát adja vissza.

CComControlBase::GetAmbientScaleUnits

Lekéri a DISPID_AMBIENT_SCALEUNITS, a tároló környezeti egységeit (például hüvelyket vagy centimétert) a címkék megjelenítéséhez.

HRESULT GetAmbientScaleUnits(BSTR& bstrScaleUnits);

Paraméterek

bstrScaleUnits
A tulajdonság DISPID_AMBIENT_SCALEUNITS.

Visszaadott érték

Az egyik standard HRESULT érték.

CComControlBase::GetAmbientShowGrabHandles

Lekéri DISPID_AMBIENT_SHOWGRABHANDLES, egy jelzőt, amely jelzi, hogy a tároló lehetővé teszi-e a vezérlő számára a fogópontok megjelenítését, amikor aktív.

HRESULT GetAmbientShowGrabHandles(BOOL& bShowGrabHandles);

Paraméterek

bShowGrabHandles
A tulajdonság DISPID_AMBIENT_SHOWGRABHANDLES.

Visszaadott érték

Az egyik standard HRESULT érték.

CComControlBase::GetAmbientShowHatching

Lekéri a DISPID_AMBIENT_SHOWHATCHING, egy jelzőt, amely jelzi, hogy a tároló lehetővé teszi-e, hogy a vezérlő kikelt mintával jelenítse meg magát, amikor a vezérlő felhasználói felülete aktív.

HRESULT GetAmbientShowHatching(BOOL& bShowHatching);

Paraméterek

bShowHatching
A tulajdonság DISPID_AMBIENT_SHOWHATCHING.

Visszaadott érték

Az egyik standard HRESULT érték.

CComControlBase::GetAmbientSupportsMnemonics

Lekéri DISPID_AMBIENT_SUPPORTSMNEMONICS, amely jelzi, hogy a tároló támogatja-e a billentyűzet mnemonikát.

HRESULT GetAmbientSupportsMnemonics(BOOL& bSupportsMnemonics);

Paraméterek

bSupportsMnemonics
A tulajdonság DISPID_AMBIENT_SUPPORTSMNEMONICS.

Visszaadott érték

Az egyik standard HRESULT érték.

CComControlBase::GetAmbientTextAlign

Lekéri a DISPID_AMBIENT_TEXTALIGN, a tároló által előnyben részesített szöveg igazítását: 0 az általános igazításhoz (jobbra, szöveg balra), 1 a bal igazításhoz, 2 a középső igazításhoz, 3 pedig a jobb igazításhoz.

HRESULT GetAmbientTextAlign(short& nTextAlign);

Paraméterek

nTextAlign
A tulajdonság DISPID_AMBIENT_TEXTALIGN.

Visszaadott érték

Az egyik standard HRESULT érték.

CComControlBase::GetAmbientTopToBottom

Lekéri DISPID_AMBIENT_TOPTOBOTTOM, a tároló által megjelenített tartalom irányát.

HRESULT GetAmbientTopToBottom(BOOL& bTopToBottom);

Paraméterek

bTopToBottom
A tulajdonság DISPID_AMBIENT_TOPTOBOTTOM. Ha a szöveg felülről lefelé jelenik meg, igaz értékre, ha alulról fentre jelenik meg.

Visszaadott érték

A sikeres S_OK, vagy a sikertelen HRESULT hibát adja vissza.

CComControlBase::GetAmbientUIDead

Lekéri a DISPID_AMBIENT_UIDEAD, egy jelzőt, amely jelzi, hogy a tároló szeretné-e, hogy a vezérlő válaszoljon a felhasználói felület műveleteire.

HRESULT GetAmbientUIDead(BOOL& bUIDead);

Paraméterek

bUIDead
A tulajdonság DISPID_AMBIENT_UIDEAD.

Visszaadott érték

Az egyik standard HRESULT érték.

Megjegyzések

Ha IGAZ, a vezérlőnek nem szabad válaszolnia. Ez a jelző a DISPID_AMBIENT_USERMODE jelzőtől függetlenül érvényes. Lásd: CComControlBase::GetAmbientUserMode.

CComControlBase::GetAmbientUserMode

Lekéri a DISPID_AMBIENT_USERMODE, egy jelzőt, amely jelzi, hogy a tároló futtatási módban (IGAZ) vagy tervező módban (FALSE) van-e.

HRESULT GetAmbientUserMode(BOOL& bUserMode);

Paraméterek

bUserMode
A tulajdonság DISPID_AMBIENT_USERMODE.

Visszaadott érték

Az egyik standard HRESULT érték.

CComControlBase::GetDirty

Az adattag m_bRequiresSaveértékét adja vissza.

BOOL GetDirty();

Visszaadott érték

Az adattag m_bRequiresSave értékét adja vissza.

Megjegyzések

Ez az érték a CComControlBase::SetDirty használatával van beállítva.

CComControlBase::GetZoomInfo

Lekéri a helyszíni szerkesztéshez aktivált vezérlőelem nagyítási tényezőjének számlálójának és nevezőjének x és y értékeit.

void GetZoomInfo(ATL_DRAWINFO& di);

Paraméterek

Di
A nagyítási tényező számlálóját és nevezőjét tartalmazó struktúra. További információ: ATL_DRAWINFO.

Megjegyzések

A nagyítási tényező a vezérlő természetes méretének a jelenlegi mérethez viszonyított aránya.

CComControlBase::InPlaceActivate

A vezérlő az inaktív állapotról az iVerbben látható bármilyen állapotra vált.

HRESULT InPlaceActivate(LONG iVerb, const RECT* prcPosRect = NULL);

Paraméterek

iVerb
Az IOleObjectImpl::D oVerb által végrehajtandó műveletet jelző érték.

prcPosRect
Mutasson a helyben lévő vezérlő helyére.

Visszaadott érték

Az egyik standard HRESULT érték.

Megjegyzések

Az aktiválás előtt ez a metódus ellenőrzi, hogy a vezérlő rendelkezik-e ügyfélhellyel, ellenőrzi, hogy a vezérlő mekkora része látható, és a vezérlő helyét a szülőablakban kapja meg. A vezérlő aktiválása után ez a metódus aktiválja a vezérlő felhasználói felületét, és tájékoztatja a tárolót, hogy tegye láthatóvá a vezérlőt.

Ez a metódus lekéri a vezérlő egy IOleInPlaceSite, IOleInPlaceSiteExvagy IOleInPlaceSiteWindowless interfész mutatóját is, és a vezérlőosztály CComControlBase adattagjában tárolja:m_spInPlaceSite. A CComControlBase::m_bInPlaceSiteEx, a CComControlBase::m_bWndLess, a CComControlBase::m_bWasOnceWindowless és a CComControlBase::m_bNegotiatedWnd vezérlőosztály-adattagok a megfelelő értékre vannak állítva.

CComControlBase::InternalGetSite

Ennek a metódusnak a meghívásával lekérdezheti a vezérlőwebhelyet az azonosított felületre mutató mutatóhoz.

HRESULT InternalGetSite(REFIID riid, void** ppUnkSite);

Paraméterek

riid
A ppUnkSite-ben visszaadandó felületmutató IID azonosítója.

ppUnkSite
Annak a mutatóváltozónak a címe, amely a riidben kért interfészmutatót fogadja.

Visszaadott érték

A sikeres S_OK, vagy a sikertelen HRESULT hibát adja vissza.

Megjegyzések

Ha a webhely támogatja a riidben kért felületet, a mutatót a ppUnkSite segítségével adja vissza. Ellenkező esetben a ppUnkSite értéke NULL.

CComControlBase::m_bAutoSize

A vezérlőt jelző jelölő nem lehet más méretű.

unsigned m_bAutoSize:1;

Megjegyzések

Ezt a jelölőt IOleObjectImpl::SetExtent a rendszer ellenőrzi, és ha IGAZ, akkor a függvény E_FAIL ad vissza.

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

Ha hozzáadja az Automatikus méret beállítást az ATL vezérlővarázsló Készlettulajdonságok lapján, a varázsló automatikusan létrehozza ezt az adattagot a vezérlőosztályban, létrehoz egy put és get metódust a tulajdonsághoz, és támogatja az IPropertyNotifySinket , hogy automatikusan értesítse a tárolót a tulajdonság változásakor.

CComControlBase::m_bDrawFromNatural

Ezt jelző jelölő, IDataObjectImpl::GetData és CComControlBase::GetZoomInfo a vezérlő méretét nem a forrástól, hanem a jelölőtől m_sizeNaturalm_sizeExtentkell beállítania.

unsigned m_bDrawFromNatural:1;

Megjegyzések

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

CComControlBase::m_bDrawGetDataInHimetric

A jelölő azt jelzi, hogy IDataObjectImpl::GetData a rajzoláskor ne képpontokat, hanem HIMETRIC egységeket használjon.

unsigned m_bDrawGetDataInHimetric:1;

Megjegyzések

Minden logikai HIMETRIC egység 0,01 milliméter.

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

CComControlBase::m_bInPlaceActive

A vezérlőt helyi aktívként jelző jelző.

unsigned m_bInPlaceActive:1;

Megjegyzések

Ez azt jelenti, hogy a vezérlő látható, és az ablaka , ha van ilyen, látható, de a menük és az eszköztárak nem aktívak. A m_bUIActive jelölő azt jelzi, hogy a vezérlő felhasználói felülete ( például menük) is aktív.

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

CComControlBase::m_bInPlaceSiteEx

A tárolót jelző jelző támogatja az interfész és az IOleInPlaceSiteEx OCX96 vezérlőfunkcióit, például az ablak nélküli és a villódzásmentes vezérlőket.

unsigned m_bInPlaceSiteEx:1;

Megjegyzések

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

Az adattag m_spInPlaceSite az IOleInPlaceSite, az IOleInPlaceSiteEx vagy az IOleInPlaceSiteWindowless felületre mutat, a m_bWndLess jelzők értékétől m_bInPlaceSiteEx függően. (Az adattagnak m_bNegotiatedWnd igaznak kell lennie ahhoz, hogy az m_spInPlaceSite egérmutató érvényes legyen.)

Ha m_bWndLess HAMIS és m_bInPlaceSiteEx IGAZ, m_spInPlaceSite akkor egy IOleInPlaceSiteEx felületmutató. A három adattag közötti kapcsolatot bemutató táblázat m_spInPlaceSite.

CComControlBase::m_bNegotiatedWnd

Jelző, amely jelzi, hogy a vezérlő egyeztetett-e a tárolóval az OCX96 vezérlőfunkciók (például villódzó és ablak nélküli vezérlők) támogatásáról, valamint arról, hogy a vezérlő ablakos vagy ablak nélküli-e.

unsigned m_bNegotiatedWnd:1;

Megjegyzések

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

A m_bNegotiatedWnd mutató érvényességéhez a m_spInPlaceSite jelölőnek IGAZ értékűnek kell lennie.

CComControlBase::m_bRecomposeOnResize

Jelző, amely azt jelzi, hogy a vezérlő újra szeretné összeállítani a bemutatóját, amikor a tároló módosítja a vezérlő megjelenítési méretét.

unsigned m_bRecomposeOnResize:1;

Megjegyzések

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

Ezt a jelzőt az IOleObjectImpl::SetExtent ellenőrzi, és ha IGAZ, SetExtent értesíti a nézet változásainak tárolóját. ha ez a jelző be van állítva, az OLEMISC számbavétel OLEMISC_RECOMPOSEONRESIZE bitet is be kell állítani.

CComControlBase::m_bRequiresSave

A vezérlő utolsó mentése óta megváltozott vezérlőt jelző jelző.

unsigned m_bRequiresSave:1;

Megjegyzések

Az érték m_bRequiresSave a CComControlBase::SetDirty beállítással állítható be, és a CComControlBase::GetDirty használatával kérhető le.

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

CComControlBase::m_bResizeNatural

Jelölő, amely jelzi, hogy a vezérlő a vezérlő megjelenítési méretének módosításakor a természetes kiterjedését (a méretezetlen fizikai méretét) szeretné átméretezni.

unsigned m_bResizeNatural:1;

Megjegyzések

Ezt a jelzőt IOleObjectImpl::SetExtent a rendszer ellenőrzi, és ha IGAZ, akkor a rendszer hozzárendeli a megadott SetExtent méretet m_sizeNatural.

A megadott SetExtent méret mindig hozzá van rendelve m_sizeExtent, függetlenül a megadott értéktől m_bResizeNatural.

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

CComControlBase::m_bUIActive

A vezérlő felhasználói felületét , például menüket és eszköztárakat jelző jelző aktív.

unsigned m_bUIActive:1;

Megjegyzések

A m_bInPlaceActive jelző azt jelzi, hogy a vezérlő aktív, de a felhasználói felülete nem aktív.

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

CComControlBase::m_bUsingWindowRgn

A vezérlőt jelző jelző a tároló által megadott ablakterületet használja.

unsigned m_bUsingWindowRgn:1;

Megjegyzések

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

CComControlBase::m_bWasOnceWindowless

A vezérlő ablak nélküli, de lehet, hogy nem ablak nélküli.

unsigned m_bWasOnceWindowless:1;

Megjegyzések

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

CComControlBase::m_bWindowOnly

A vezérlőt jelző jelzőt akkor is ablakba kell helyezni, ha a tároló támogatja az ablak nélküli vezérlőket.

unsigned m_bWindowOnly:1;

Megjegyzések

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

CComControlBase::m_bWndLess

A vezérlőt jelző jelző ablak nélküli.

unsigned m_bWndLess:1;

Megjegyzések

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

Az adattag m_spInPlaceSite egy IOleInPlaceSite, IOleInPlaceSiteEx vagy IOleInPlaceSiteWindowless interfészre mutat a CComControlBase::m_bInPlaceSiteEx jelzők értékétől m_bWndLess függően. (A CComControlBase adatelemnek::m_bNegotiatedWnd igaznak kell lennie a CComControlBase esetében::m_spInPlaceSite mutatónak érvényesnek kell lennie.)

Ha m_bWndLess IGAZ, m_spInPlaceSite akkor egy IOleInPlaceSiteWindowless felületmutató. Tekintse meg a CComControlBase::m_spInPlaceSite táblázatot, amely az adattagok közötti teljes kapcsolatot mutatja.

CComControlBase::m_hWndCD

A vezérlőhöz társított ablakfogópontra mutató hivatkozást tartalmaz.

HWND& m_hWndCD;

Megjegyzések

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

CComControlBase::m_nFreezeEvents

Azon esetek száma, amikor a tároló befagyasztotta az eseményeket (megtagadta az események fogadását) az események beavatkozás nélküli felolvassa nélkül (az események elfogadása).

short m_nFreezeEvents;

Megjegyzések

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

CComControlBase::m_rcPos

A vezérlő képpontban megadott pozíciója, a tároló koordinátáiban kifejezve.

RECT m_rcPos;

Megjegyzések

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

CComControlBase::m_sizeExtent

A HIMETRIC egységek vezérlőjének mértéke (minden egység 0,01 milliméter) egy adott kijelzőhöz.

SIZE m_sizeExtent;

Megjegyzések

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

Ezt a méretet a kijelző skálázza. A vezérlő fizikai mérete az m_sizeNatural adattagban van megadva, és rögzített.

A méretet képpontokra konvertálhatja az AtlHiMetricToPixel globális függvénnyel.

CComControlBase::m_sizeNatural

A vezérlő fizikai mérete HIMETRIC egységekben (mindegyik egység 0,01 milliméter).

SIZE m_sizeNatural;

Megjegyzések

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

Ez a méret rögzített, míg a méretet m_sizeExtent a kijelző skálázza.

A méretet képpontokra konvertálhatja az AtlHiMetricToPixel globális függvénnyel.

CComControlBase::m_spAdviseSink

Közvetlen mutató a tároló tanácsadó kapcsolatára (a tároló IAdviseSinkje).

CComPtr<IAdviseSink>
    m_spAdviseSink;

Megjegyzések

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

CComControlBase::m_spAmbientDispatch

Egy CComDispatchDriver objektum, amely lehetővé teszi egy objektum tulajdonságainak lekérését és beállítását egy IDispatch mutatón keresztül.

CComDispatchDriver m_spAmbientDispatch;

Megjegyzések

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

CComControlBase::m_spClientSite

Mutató a vezérlő ügyfélwebhelyére a tárolón belül.

CComPtr<IOleClientSite>
    m_spClientSite;

Megjegyzések

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

CComControlBase::m_spDataAdviseHolder

Szabványos eszközt biztosít az adatobjektumok közötti tanácsadási kapcsolatok tárolására és a fogadók tanácsára.

CComPtr<IDataAdviseHolder>
    m_spDataAdviseHolder;

Megjegyzések

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

Az adatobjektumok olyan vezérlők, amelyek adatokat továbbíthatnak, és implementálják az IDataObjectet, amelynek metódusai megadják az adatok formátumát és átviteli adathordozóját.

Az interfész m_spDataAdviseHolder implementálja az IDataObject::D Advise és az IDataObject::D Unadvise metódusokat a tárolóval létesítendő tanácsadó kapcsolatok létrehozásához és törléséhez. A vezérlő tárolójának az IAdviseSink interfész támogatásával egy tanácsadó fogadót kell implementálnia.

CComControlBase::m_spInPlaceSite

Mutató a tároló IOleInPlaceSite, IOleInPlaceSiteEx vagy IOleInPlaceSiteWindowless interfészmutatójára.

CComPtr<IOleInPlaceSiteWindowless>
    m_spInPlaceSite;

Megjegyzések

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

A m_spInPlaceSite mutató csak akkor érvényes, ha a m_bNegotiatedWnd jelölő IGAZ.

Az alábbi táblázat bemutatja, hogy a m_spInPlaceSite mutató típusa hogyan függ a m_bWndLess és m_bInPlaceSiteEx adattagok jelzőitől:

m_spInPlaceSite típus m_bWndLess érték m_bInPlaceSiteEx érték
IOleInPlaceSiteWindowless TRUE TRUE (igaz) vagy FALSE (hamis)
IOleInPlaceSiteEx FALSE TRUE
IOleInPlaceSite FALSE FALSE

CComControlBase::m_spOleAdviseHolder

A tanácsadási kapcsolatok tárolásának szabványos implementációját biztosítja.

CComPtr<IOleAdviseHolder>
    m_spOleAdviseHolder;

Megjegyzések

Megjegyzés:

Ha ezt az adattagot a vezérlőosztályon belül szeretné használni, deklarálnia kell azt a vezérlőosztály adattagjaként. A vezérlőosztály nem örökli ezt az adattagot az alaposztályból, mert az az alaposztályban lévő egyesítőn belül van deklarálva.

Az interfész m_spOleAdviseHolder implementálja az IOleObject::Advise és az IOleObject::Unadvise metódusokat a tárolóhoz kapcsolódó tanácsadói kapcsolatok létrehozására és törlésére. A vezérlő tárolójának az IAdviseSink interfész támogatásával egy tanácsadó fogadót kell implementálnia.

CComControlBase::OnDraw

Felülbírálhatja ezt a módszert a vezérlő rajzolásához.

virtual HRESULT OnDraw(ATL_DRAWINFO& di);

Paraméterek

Di
Hivatkozás a ATL_DRAWINFO szerkezetre, amely olyan rajzi információkat tartalmaz, mint a rajz aspektusa, a vezérlőelem határai, és hogy a rajz optimalizálva van-e vagy sem.

Visszaadott érték

Standard HRESULT érték.

Megjegyzések

Az alapértelmezett OnDraw beállítás törli vagy visszaállítja az eszközkörnyezetet, vagy semmit sem tesz a CComControlBase::OnDrawAdvanced elemben beállított jelzőktől függően.

Amikor az ATL-vezérlővarázslóval hozza létre a vezérlőt, a rendszer automatikusan hozzáad egy OnDraw metódust a vezérlőosztályhoz. A varázsló alapértelmezés szerint OnDraw egy téglalapot rajzol az "ATL 8.0" címkével.

Example

Lásd a CComControlBase::GetAmbientAppearance példáját.

CComControlBase::OnDrawAdvanced

Az alapértelmezett beállítás OnDrawAdvanced előkészít egy normalizált eszközkörnyezetet a rajzhoz, majd meghívja a vezérlőosztály metódusát OnDraw .

virtual HRESULT OnDrawAdvanced(ATL_DRAWINFO& di);

Paraméterek

Di
Hivatkozás a ATL_DRAWINFO szerkezetre, amely olyan rajzi információkat tartalmaz, mint a rajz aspektusa, a vezérlőelem határai, és hogy a rajz optimalizálva van-e vagy sem.

Visszaadott érték

Standard HRESULT érték.

Megjegyzések

Bírálja felül ezt a metódust, ha normalizálás nélkül szeretné elfogadni a tároló által átadott eszközkörnyezetet.

További részletekért lásd : CComControlBase::OnDraw .

CComControlBase::OnKillFocus

Ellenőrzi, hogy a vezérlő aktív-e, és érvényes vezérlőhellyel rendelkezik-e, majd tájékoztatja a tárolót arról, hogy a vezérlő elvesztette a fókuszt.

LRESULT OnKillFocus(UINT /* nMsg */,
    WPARAM /* wParam */,
    LPARAM /* lParam */,
    BOOL& bHandled);

Paraméterek

nMsg
Fenntartott.

wParam
Fenntartott.

lParam
Fenntartott.

b Kezelt
Jelző, amely jelzi, hogy az ablaküzenet kezelése sikeresen megtörtént-e. Az alapértelmezett HAMIS.

Visszaadott érték

Mindig 1-et ad vissza.

CComControlBase::OnMouseActivate

Ellenőrzi, hogy a felhasználói felület felhasználói módban van-e, majd aktiválja a vezérlőt.

LRESULT OnMouseActivate(UINT /* nMsg */,
    WPARAM /* wParam */,
    LPARAM /* lParam */,
    BOOL& bHandled);

Paraméterek

nMsg
Fenntartott.

wParam
Fenntartott.

lParam
Fenntartott.

b Kezelt
Jelző, amely jelzi, hogy az ablaküzenet kezelése sikeresen megtörtént-e. Az alapértelmezett HAMIS.

Visszaadott érték

Mindig 1-et ad vissza.

CComControlBase::OnPaint

Előkészíti a tárolót festésre, lekéri a vezérlő ügyfélterületét, majd meghívja a vezérlőosztály metódusát OnDrawAdvanced .

LRESULT OnPaint(UINT /* nMsg */,
    WPARAM wParam,
    LPARAM /* lParam */,
    BOOL& /* lResult */);

Paraméterek

nMsg
Fenntartott.

wParam
Egy meglévő HDC.

lParam
Fenntartott.

lResult
Fenntartott.

Visszaadott érték

Mindig nullát ad.

Megjegyzések

Ha a wParam nem NULL, feltételezi, hogy érvényes HDC-t tartalmaz, OnPaint és a CComControlBase helyett használja::m_hWndCD.

CComControlBase::OnSetFocus

Ellenőrzi, hogy a vezérlő helyben aktív-e, és érvényes vezérlőhellyel rendelkezik-e, majd tájékoztatja a tárolót, amellyel a vezérlő fókuszba került.

LRESULT OnSetFocus(UINT /* nMsg */,
    WPARAM /* wParam */,
    LPARAM /* lParam */,
    BOOL& bHandled);

Paraméterek

nMsg
Fenntartott.

wParam
Fenntartott.

lParam
Fenntartott.

b Kezelt
Jelző, amely jelzi, hogy az ablaküzenet kezelése sikeresen megtörtént-e. Az alapértelmezett HAMIS.

Visszaadott érték

Mindig 1-et ad vissza.

Megjegyzések

Értesítést küld a tárolónak arról, hogy a vezérlő fókuszba került.

CComControlBase::P reTranslateAccelerator

Bírálja felül ezt a módszert, hogy saját billentyűzetgyorsító-kezelőket biztosítson.

BOOL PreTranslateAccelerator(LPMSG /* pMsg */,
    HRESULT& /* hRet */);

Paraméterek

pMsg
Fenntartott.

hRet
Fenntartott.

Visszaadott érték

Alapértelmezés szerint HAMIS értéket ad vissza.

CComControlBase::SendOnClose

Értesíti a tanácsadó tulajdonosnál regisztrált összes tanácsadó fogadót, hogy az ellenőrzést lezárták.

HRESULT SendOnClose();

Visszaadott érték

A sikeres S_OK, vagy a sikertelen HRESULT hibát adja vissza.

Megjegyzések

Értesítést küld arról, hogy a vezérlő bezárta a tanácsadó fogadóit.

CComControlBase::SendOnDataChange

Értesíti a tanácsadó tulajdonosnál regisztrált összes tanácsadó fogadót, hogy az ellenőrzési adatok megváltoztak.

HRESULT SendOnDataChange(DWORD advf = 0);

Paraméterek

advf
Az IAdviseSink::OnDataChange hívásának módját meghatározó jelzők ajánlása. Az értékek az ADVF enumerálásából származnak.

Visszaadott érték

A sikeres S_OK, vagy a sikertelen HRESULT hibát adja vissza.

CComControlBase::SendOnRename

Értesíti a tanácsadó tulajdonosnál regisztrált összes tanácsadó fogadót, hogy az ellenőrzés új bevétellel rendelkezik.

HRESULT SendOnRename(IMoniker* pmk);

Paraméterek

Pmk
Mutasson a vezérlő új monikerére.

Visszaadott érték

A sikeres S_OK, vagy a sikertelen HRESULT hibát adja vissza.

Megjegyzések

Értesítést küld arról, hogy a vezérlő monikerje megváltozott.

CComControlBase::SendOnSave

Értesíti a tanácsadó tulajdonosnál regisztrált összes tanácsadó fogadót, hogy az ellenőrzést megmentették.

HRESULT SendOnSave();

Visszaadott érték

A sikeres S_OK, vagy a sikertelen HRESULT hibát adja vissza.

Megjegyzések

Értesítést küld arról, hogy a vezérlő mentette az adatait.

CComControlBase::SendOnViewChange

Értesíti az összes regisztrált tanácsadó fogadót, hogy a vezérlő nézete megváltozott.

HRESULT SendOnViewChange(DWORD dwAspect, LONG lindex = -1);

Paraméterek

dwAspect
A vezérlő aspektusa vagy nézete.

lindex
A nézet megváltozott része. Csak -1 érvényes.

Visszaadott érték

A sikeres S_OK, vagy a sikertelen HRESULT hibát adja vissza.

Megjegyzések

SendOnViewChange hívások IAdviseSink::OnViewChange. A jelenleg támogatott lindex egyetlen értéke a -1, ami azt jelzi, hogy a teljes nézet érdekes.

CComControlBase::SetControlFocus

Beállítja vagy eltávolítja a billentyűzetfókuszt a vezérlőbe vagy onnan.

BOOL SetControlFocus(BOOL bGrab);

Paraméterek

bGrab
Ha IGAZ, a billentyűzet fókuszát a hívásvezérlőre állítja. Ha HAMIS, eltávolítja a billentyűzetfókuszt a hívásvezérlőből, feltéve, hogy a fókusza van.

Visszaadott érték

IGAZ értéket ad vissza, ha a vezérlő sikeresen megkapja a fókuszt; egyéb esetben HAMIS.

Megjegyzések

Ablakos vezérlőelem esetén a Rendszer meghívja a SetFocus Windows API-függvényt. Ablak nélküli vezérlők esetén az IOleInPlaceSiteWindowless::SetFocus a neve. Ezen a híváson keresztül egy ablak nélküli vezérlő megkapja a billentyűzet fókuszát, és képes válaszolni az ablaküzenetekre.

CComControlBase::SetDirty

Az adattagot m_bRequiresSave a bDirty értékére állítja.

void SetDirty(BOOL bDirty);

Paraméterek

bDirty
Az adattag CComControlBase értéke::m_bRequiresSave.

Megjegyzések

SetDirty(TRUE) meg kell hívni, hogy jelölje meg, hogy a vezérlő megváltozott a legutóbbi mentés óta. Az érték lekérése m_bRequiresSave a CComControlBase::GetDirty használatával történik.

Lásd még

CComControl-osztály
osztály áttekintése