Aracılığıyla paylaş


COleControl sınıfı

ole denetimlerini geliştirmek için güçlü temel bir sınıf.

class COleControl : public CWnd

Üyeler

77hhz71h.collapse_all(tr-tr,VS.110).gifOrtak Oluşturucusu

Ad

Description

COleControl::COleControl

Oluşturur bir COleControl nesnesi.

77hhz71h.collapse_all(tr-tr,VS.110).gifPublic yöntemler

Ad

Description

COleControl::AmbientAppearance

Geçerli denetimin görünümünü alır.

COleControl::AmbientBackColor

Ortam BackColor özelliğinin değerini döndürür.

COleControl::AmbientDisplayName

Konteyner tarafından belirtildiği şekilde denetimin adını döndürür.

COleControl::AmbientFont

Ortam Font özelliğinin değerini döndürür.

COleControl::AmbientForeColor

Ortam ForeColor özelliğinin değerini döndürür.

COleControl::AmbientLocaleID

Konteynerin yerel ayar kodunu verir.

COleControl::AmbientScaleUnits

Konteyner tarafından kullanılan birim türünü verir.

COleControl::AmbientShowGrabHandles

Grab tutamaçları görüntülenip görüntülenmeyeceğini belirler.

COleControl::AmbientShowHatching

Hatching görüntülenip görüntülenmeyeceğini belirler.

COleControl::AmbientTextAlign

Konteyner tarafından belirtilen metin hizalama türünü döndürür.

COleControl::AmbientUIDead

Denetimi kullanıcı arabirimi eylemlerine tepki göstereceğini belirler.

COleControl::AmbientUserMode

Kapsayıcı modunu belirler.

COleControl::BoundPropertyChanged

Kapsayıcı ilişkili özellik değiştirildi bildirir.

COleControl::BoundPropertyRequestEdit

Özellik değerini Düzenle isteklerine izin.

COleControl::ClientToParent

Point noktasına kapsayıcısının menşei göre denetimin kökenine göre çevirir.

COleControl::ClipCaretRect

Bir denetim tarafından örtüşen, şapka dikdörtgen ayarlar.

COleControl::ControlInfoChanged

Denetim tarafından işlenen anımsatıcıları kümesi değiştikten sonra bu işlevini çağırın.

COleControl::DisplayError

Hisse senedi hata olayları denetimin kullanıcıya görüntüler.

COleControl::DoClick

Hisse senedi uygulaması DoClick yöntemi.

COleControl::DoPropExchange

Özelliklerini serileştirildiğini bir COleControl nesnesi.

COleControl::DoSuperclassPaint

Windows denetimden sınıflandırma bir ole denetimi yeniden çizer.

COleControl::EnableSimpleFrame

Bir denetim için basit bir çerçeve desteğini etkinleştirir.

COleControl::ExchangeExtent

Denetimin genişliği ve yüksekliği serileştirildiğini.

COleControl::ExchangeStockProps

Hisse senedi denetimin özelliklerini serileştirildiğini.

COleControl::ExchangeVersion

Denetimin sürüm numarası serileştirildiğini.

COleControl::FireClick

Hisse senedi harekete Click olay.

COleControl::FireDblClick

Hisse senedi harekete DblClick olay.

COleControl::FireError

Hisse senedi harekete Error olay.

COleControl::FireEvent

Özel bir olay tetikler.

COleControl::FireKeyDown

Hisse senedi harekete KeyDown olay.

COleControl::FireKeyPress

Hisse senedi harekete KeyPress olay.

COleControl::FireKeyUp

Hisse senedi harekete KeyUp olay.

COleControl::FireMouseDown

Hisse senedi harekete MouseDown olay.

COleControl::FireMouseMove

Hisse senedi harekete MouseMove olay.

COleControl::FireMouseUp

Hisse senedi harekete MouseUp olay.

COleControl::FireReadyStateChange

Denetimin hazır durumu değiştiğinde olay tetikler.

COleControl::GetActivationPolicy

Destekleyen bir denetimin varsayılan etkinleştirme davranışını değiştirir IPointerInactive arabirimi.

COleControl::GetAmbientProperty

Belirtilen ortam özelliğinin değerini döndürür.

COleControl::GetAppearance

Hisse senedi Appearance özelliğinin değeri döndürür.

COleControl::GetBackColor

Hisse senedi BackColor özelliğinin değerini döndürür.

COleControl::GetBorderStyle

Hisse senedi BorderStyle özelliğinin değeri döndürür.

COleControl::GetCapture

Fare yakalama penceresiz, etkin denetim nesnesi olup olmadığını belirler.

COleControl::GetClassID

Denetimin ole sınıf kimliği alır.

COleControl::GetClientOffset

Dikdörtgen alanın denetimin sol üst köşesinde ve istemci alanının sol üst köşesinin arasındaki farkı alır.

COleControl::GetClientRect

Denetimin istemci alanının boyutunu alır.

COleControl::GetClientSite

Bir nesne kapsayıcısının içinde geçerli istemci sitesinde işaretçi için sorgular.

COleControl::GetControlFlags

Denetim bayrağı ayarlarını alır.

COleControl::GetControlSize

Konumu ve boyutu ole denetimi verir.

COleControl::GetDC

Penceresiz bir denetim konteynerinden bir aygıt içeriğini almak için bir yol sağlar.

COleControl::GetEnabled

Enabled özelliği hisse değerini döndürür.

COleControl::GetExtendedControl

Kapsayıcısına ait bir genişletilmiş denetim nesne için bir işaretçi alır.

COleControl::GetFocus

Denetim odaklanmış olup olmadığını belirler.

COleControl::GetFont

Hisse senedi Font özelliğinin değerini döndürür.

COleControl::GetFontTextMetrics

Ölçümlerini döndüren bir CFontHolder nesnesi.

COleControl::GetForeColor

Hisse senedi ForeColor özelliğinin değerini döndürür.

COleControl::GetHwnd

Hisse senedi hWnd özellik değerini döndürür.

COleControl::GetMessageString

Durum çubuğu metnini bir menü öğesi için sağlar.

COleControl::GetNotSupported

Bir denetimin özelliğinin değeri kullanıcı tarafından erişimi engeller.

COleControl::GetReadyState

Denetimin hazırlık durumu döndürür.

COleControl::GetRectInContainer

Denetimin dikdörtgen, konteynerine göre verir.

COleControl::GetStockTextMetrics

Hisse senedi Font özelliğini ölçüler döndürür.

COleControl::GetText

Hisse senedi metin veya resim yazısı özelliği değerini döndürür.

COleControl::GetWindowlessDropTarget

Hedefi, sürükle ve bırak işlemlerini penceresiz bir denetime izin vermek için geçersiz kılar.

COleControl::InitializeIIDs

Denetimin kullanacağı IID'leri temel sınıf bildirir.

COleControl::InternalGetFont

Döndürür bir CFontHolder hisse senedi Font özelliğini nesne.

COleControl::InternalGetText

Hisse senedi başlık veya metin özelliği alır.

COleControl::InternalSetReadyState

Hazır durum değişikliği olayı ve hazırlık durumunu ayarlar.

COleControl::InvalidateControl

Onu yeniden çizilmesine neden görüntülenen denetim alanı geçersiz kılar.

COleControl::InvalidateRgn

Verilen bölgedeki kapsayıcı pencerenin istemci alanı geçersiz kılar. Penceresiz denetimleri bölgede yeniden çizmek için kullanılır.

COleControl::IsConvertingVBX

Özel bir ole denetimi yüklenmesini sağlar.

COleControl::IsModified

Denetim durumu değişip değişmediğini belirler.

COleControl::IsOptimizedDraw

Kapsayıcı geçerli çizim işlemi için en iyi duruma getirilmiş çizim destekleyip desteklemediğini gösterir.

COleControl::IsSubclassedControl

Windows Denetim alt sınıfları, kontrol belirlemek için çağrıldı.

COleControl::Load

Önceki herhangi bir zaman uyumsuz veri sıfırlar ve zaman uyumsuz denetimin özelliğine yeni bir yük başlatır.

COleControl::LockInPlaceActive

Konteyner tarafından durdurulabilir denetiminizi belirler.

COleControl::OnAmbientPropertyChange

Ortam özelliği değiştiğinde denir.

COleControl::OnAppearanceChanged

Hisse senedi görünüm özelliği değiştiğinde denir.

COleControl::OnBackColorChanged

Hisse senedi BackColor özelliği değiştiğinde denir.

COleControl::OnBorderStyleChanged

Hisse senedi BorderStyle özelliği değiştiğinde denir.

COleControl::OnClick

Hisse senedi Click yangın denilen olay.

COleControl::OnClose

Denetim bildirir, IOleControl::Close çağrıldı.

COleControl::OnDoVerb

Denetim fiil yürütülen sonra çağırılır.

COleControl::OnDraw

Bir denetimin kendisini yeniden çizmek için istendiğinde denir.

COleControl::OnDrawMetafile

Bir denetimin kendisini bir meta dosyası aygıt içeriğini kullanarak yeniden çizmek için istendiğinde konteyner tarafından çağrıldı.

COleControl::OnEdit

Kullanıcı Arabirimi etkinleştirmek için konteyner tarafından bir ole denetimi olarak bilinir.

COleControl::OnEnabledChanged

Hisse senedi Enabled özelliği değiştiğinde denir.

COleControl::OnEnumVerbs

Bir denetimin fiiller numaralandırmak için konteyner tarafından çağrıldı.

COleControl::OnEventAdvise

Bağlı ya da bağlantısı kesilmiş bir denetimden olay işleyicileri olarak adlandırılır.

COleControl::OnFontChanged

Hisse senedi Font özelliğini harekete denir.

COleControl::OnForeColorChanged

Hisse senedi ForeColor özelliği değiştiğinde denir.

COleControl::OnFreezeEvents

Bir denetimin olayları dondurulmuş ya da çözülmüş olarak adlandırılır.

COleControl::OnGetColorSet

Denetim bildirir, IOleObject::GetColorSet çağrıldı.

COleControl::OnGetControlInfo

Kapsayıcı için anımsatıcı hakkında bilgi sağlar.

COleControl::OnGetDisplayString

Özellik değeri temsil eden bir dize elde etmek için çağrıldı.

COleControl::OnGetInPlaceMenu

Denetimin birleştirilecek Kapsayıcı menüye menüsüyle tutamacı ister.

COleControl::OnGetNaturalExtent

Denetimin görüntü boyutunu önerilen boyut ve kapsam moda en yakın almak için geçersiz kılar.

COleControl::OnGetPredefinedStrings

Bir özelliğin olası değerleri temsil eden dize döndürür.

COleControl::OnGetPredefinedValue

Karşılık gelen önceden tanımlı bir dize değerini döndürür.

COleControl::OnGetViewExtent

Denetimin görüntü alanları (iki taramalı çizim etkinleştirmek için kullanılabilir) boyutunu almak için geçersiz kılar.

COleControl::OnGetViewRect

Denetimin boyutunu belirli bir konumdan başlayarak bir dikdörtgen dönüştürmek için geçersiz kılar.

COleControl::OnGetViewStatus

Denetimin görünümü durum almak için geçersiz kılar.

COleControl::OnHideToolBars

Denetimi kullanıcı Arabirimi devre dışı olduğunda konteyner tarafından çağrıldı.

COleControl::OnInactiveMouseMove

Fare işaretçisini gönderme altında etkin denetim için kapsayıcı için geçersiz kılma WM_MOUSEMOVE iletileri denetlemek için.

COleControl::OnInactiveSetCursor

Fare işaretçisini gönderme altında etkin denetim için kapsayıcı için geçersiz kılma WM_SETCURSOR iletileri denetlemek için.

COleControl::OnKeyDownEvent

Hisse senedi KeyDown olayı harekete sonra çağırılır.

COleControl::OnKeyPressEvent

Hisse senedi KeyPress olayı harekete sonra çağırılır.

COleControl::OnKeyUpEvent

Hisse senedi KeyUp olayı harekete sonra çağırılır.

COleControl::OnMapPropertyToPage

Bir özelliği düzenlemek için kullanılacak özellik sayfasını gösterir.

COleControl::OnMnemonic

Kısayol tuşu denetimin basıldığında denir.

COleControl::OnProperties

Denetimin "Özellikler" fiilini çağrıldığında denir.

COleControl::OnQueryHitPoint

Bir denetimin ekranının belirli bir noktayı örtüşüyor mi sorgu için geçersiz kılar.

COleControl::OnQueryHitRect

Herhangi bir noktada verilen dikdörtgen bir denetimin ekranının örtüşüyor mi sorgu için geçersiz kılar.

COleControl::OnRenderData

Belirtilen biçim veri almak için framework tarafından çağrıldı.

COleControl::OnRenderFileData

Tarafından belirtilen biçimde bir dosyadan veri almak için çerçeve olarak adlandırılır.

COleControl::OnRenderGlobalData

Tarafından belirtilen biçimde genel bellekten veri almak için çerçeve olarak adlandırılır.

COleControl::OnResetState

Bir denetimin özelliklerini varsayılan değerlerine sıfırlar.

COleControl::OnSetClientSite

Denetim bildirir, IOleControl::SetClientSite çağrıldı.

COleControl::OnSetData

Denetimin verileri başka bir değerle değiştirir.

COleControl::OnSetExtent

Denetimin kapsamı değiştikten sonra denir.

COleControl::OnSetObjectRects

Denetimin boyutlarını değiştikten sonra denir.

COleControl::OnShowToolBars

Denetim etkinleştirildiğinde kullanıcı Arabirimi kaldıktan sonra denir.

COleControl::OnTextChanged

Hisse senedi metin veya resim yazısı özelliği değiştirildiğinde denir.

COleControl::OnWindowlessMessage

Penceresiz denetimler için (dışında fare ve klavye iletilerini) pencere iletilerini işler.

COleControl::ParentToClient

Bir noktasına göreli konteynerin başlangıç noktasına göre denetimin kaynağı olarak çevirir.

COleControl::PostModalDialog

Kalıcı bir iletişim kutusu kapalı kap bildirir.

COleControl::PreModalDialog

Kalıcı bir iletişim kutusu hakkında görüntülenecek olan konteyner bildirir.

COleControl::RecreateControlWindow

Yok eder ve denetimin pencere yeniden oluşturur.

COleControl::Refresh

Bir denetimin görünümünü repaint zorlar.

COleControl::ReleaseCapture

Fare yakalama yayımlar.

COleControl::ReleaseDC

Penceresiz bir denetimin bir kapsayıcının görüntüleme aygıt içeriği yayımlar.

COleControl::ReparentControlWindow

Denetim penceresinin üst sıfırlar.

COleControl::ResetStockProps

Başlatan COleControl stok özellikleri varsayılan değerlerine.

COleControl::ResetVersion

Sürüm numarası belirli bir değere başlatır.

COleControl::ScrollWindow

Bir alanı kendi yerinde etkin resmin görüntü içinde ilerlemek penceresiz bir denetim sağlar.

COleControl::SelectFontObject

Özel bir yazı tipi özelliğini bir aygıt içeriğini seçer.

COleControl::SelectStockFont

Hisse senedi Font özelliğini bir aygıt içeriğini seçer.

COleControl::SerializeExtent

Serileştirildiğini veya denetim için görüntü alanını başlatır.

COleControl::SerializeStockProps

Serileştirildiğini veya başlatır COleControl stok özellikleri.

COleControl::SerializeVersion

Serileştirildiğini veya denetimin sürüm bilgilerini başlatır.

COleControl::SetAppearance

Hisse senedi Appearance özelliğinin değerini ayarlar.

COleControl::SetBackColor

Hisse senedi BackColor özelliğinin değerini ayarlar.

COleControl::SetBorderStyle

Hisse senedi BorderStyle özelliğinin değeri ayarlar.

COleControl::SetCapture

Fare yakalama elinde denetimin adına yararlanmak denetimin konteyner pencere neden olur.

COleControl::SetControlSize

Konum ve ole denetimi boyutunu ayarlar.

COleControl::SetEnabled

Enabled özelliği hisse senedi değerini ayarlar.

COleControl::SetFocus

Denetimin adına girdi odağını elinde olabilmesi denetimin konteyner pencere neden olur.

COleControl::SetFont

Hisse senedi Font özelliğinin değerini ayarlar.

COleControl::SetForeColor

Hisse senedi ForeColor özelliğinin değerini ayarlar.

COleControl::SetInitialSize

İlk kez bir kapsayıcı içinde görüntülenen bir ole denetimi boyutunu ayarlar.

COleControl::SetModifiedFlag

Değiştirilmiş bir denetimin durum bilgisinin değiştirir.

COleControl::SetNotPermitted

Düzenleme isteği başarısız olduğunu gösterir.

COleControl::SetNotSupported

Bir denetimin özelliğinin değeri kullanıcı tarafından değiştirilmesini önler.

COleControl::SetRectInContainer

Denetimin dikdörtgen, konteynerine göre ayarlar.

COleControl::SetText

Hisse senedi metin veya resim yazısı özellik değerini ayarlar.

COleControl::ThrowError

Sinyalleri bir ole denetimi olan bir hata oluştu.

COleControl::TransformCoords

Dönüşümler değerleri arasında bir kapsayıcı ve denetimi yaparlar.

COleControl::TranslateColor

Dönüştüren bir ole_color değeri bir colorref değeri.

COleControl::WillAmbientsBeValidDuringLoad

Ortam Özellikleri Denetim yüklü bir sonraki açışınızda olup olmayacağını belirler.

COleControl::WindowProc

Windows yordam için sağlayan bir COleControl nesnesi.

77hhz71h.collapse_all(tr-tr,VS.110).gifKorumalı yöntemleri

Ad

Description

COleControl::DrawContent

Denetimin görünümünü güncelleştirilmesi gerektiğinde çerçevesi tarafından çağrıldı.

COleControl::DrawMetafile

Meta dosyası aygıt içeriğini kullanıldığında çerçevesi tarafından çağrıldı.

COleControl::IsInvokeAllowed

Otomasyon yöntemi çağrılmasını sağlar.

COleControl::SetInitialDataFormats

Denetim tarafından desteklenen veri biçimlerinin listesini başlatmak için framework tarafından çağrıldı.

Notlar

Türetilmiş gelen CWnd, Windows window nesnesini tüm işlevlere ek işlevsellikler olayý ve yöntemleri ve özellikleri destekleme yeteneği gibi ole için belirli Bu sınıf devralır.

ole denetimleri ole kapsayıcı uygulamalarına eklenebilir ve konteyner ile iki yönlü sistem olayý ve exposing yöntemleri ve özellikleri kapsayıcı kullanarak iletişim kurmak. Standart ole Kaplarını yalnızca bir ole denetimi temel işlevleri desteklemediğini unutmayın. ole denetimi genişletilmiş özelliklerini desteklemek üzere açılamıyor. Kapsayıcı denetimindeki işleminin gerçekleştiğinin belirli eylemleri sonucunda olaylar gönderildiğinde olayý ortaya çıkar. Sırasıyla konteyner yöntemleri ve özellikleri üye işlevlerine benzer sunulma kümesi ve veri üyeleri C++ sınıfını kullanarak denetimi ile iletişim kurar. Bu yaklaşım, denetimin görünümünü denetlemek ve belirli eylemleri oluştuğunda kapsayıcı bildir Geliştirici sağlar.

Penceresiz denetimleri

ole denetimleri bir pencere olmadan kullanılan yerinde etkin olabilir. Penceresiz denetimlerinin önemli avantajları vardır:

  • Dikdörtgen olmayan ve saydam penceresiz denetimler olabilir

  • Penceresiz denetimleri nesnesinin örnek boyutu ve oluşturma süresini azaltmak

Denetimleri bir pencere gerek yoktur. Hizmetleri sunan bir pencere tek paylaşılan pencerenin (genellikle kapsayıcı) ve dağıtırken kod bit aracılığıyla kolayca sağlanabilir. Bir pencere çoğunlukla gereksiz bir karýþýklýk nesnedeki benzer.

Penceresiz etkinleştirme kullanıldığında (olan bir pencere) kapsayıcı aksi denetimin kendi penceresi tarafından sağlanmış olan hizmetleri sağlanmasından sorumludur. Örneğin, klavye odağını sorgulamak, fare yakalama sorgu veya bir aygıt içeriğini elde etmek denetimi gerekiyorsa, bu işlemler konteyner tarafından yönetilir. COleControlİşlem penceresiz üye işlevleri kabında bu işlemleri çağırmak.

Penceresiz etkinleştirme etkin olduğunda, denetim iletileri kapsayıcı Temsilciler giriş IOleInPlaceObjectWindowless arabirimi (uzantısı IOleInPlaceObject penceresiz desteği için). COleControlKullanıcının bu arabirimi uygulaması bu iletiler, denetimin ileti Eşleme aracılığıyla fare ayarlama uygun şekilde koordine sonra gönderme. İleti Haritası'na karşılık gelen girdileri ekleyerek bu iletileri gibi sıradan pencere iletilerini işleyebilir.

Penceresiz bir denetim daima COleControl yerine ilgili üye işlevleri CWnd üye işlevler veya ilgili Windows API işlevlerini.

Yalnızca etkin olur, ancak etkin-etkin geçiş için gerekli çalışma miktarını yukarı gider ve geçiş hızını bloknot ole nesneleri kontrol bir pencere de oluşturabilirsiniz. Bu bir sorun olduğunda durumlar vardır: metin kutularından oluşan bir kılavuz bir örnek olarak düşünün. Ne zaman sütunu boyunca işaretleme yukarı ve aşağı her denetimi etkinleştirilir ve sonra devre dışı yerinde olması gerekir. Etkin/etkin geçiş hızı doğrudan kaydırma hızını etkiler.

ole denetimi framework geliştirme hakkında daha fazla bilgi için bkz: makaleleri mfc ActiveX denetimlerini ve Genel Bakış: mfc ActiveX denetim programı oluşturma. ole denetimi penceresiz ve titreşim denetimleri de dahil olmak üzere, en iyi duruma getirme hakkında bilgi için bkz: mfc ActiveX denetimleri: en iyileştirme.

Devralma hiyerarşisi

CObject

CCmdTarget

CWnd

COleControl

Gereksinimler

Başlık: afxctl.h

Ayrıca bkz.

Başvuru

COlePropertyPage sınıfı

CWnd Sınıfı

Hiyerarşi grafik

CFontHolder sınıfı

CPictureHolder sınıfı

Kavramlar

mfc örnek CIRC3

mfc örnek testhelp