COleControl sınıfı
ole denetimlerini geliştirmek için güçlü temel bir sınıf.
class COleControl : public CWnd
Üyeler
Ortak Oluşturucusu
Ad |
Description |
---|---|
Oluşturur bir COleControl nesnesi. |
Public yöntemler
Ad |
Description |
---|---|
Geçerli denetimin görünümünü alır. |
|
Ortam BackColor özelliğinin değerini döndürür. |
|
Konteyner tarafından belirtildiği şekilde denetimin adını döndürür. |
|
Ortam Font özelliğinin değerini döndürür. |
|
Ortam ForeColor özelliğinin değerini döndürür. |
|
Konteynerin yerel ayar kodunu verir. |
|
Konteyner tarafından kullanılan birim türünü verir. |
|
Grab tutamaçları görüntülenip görüntülenmeyeceğini belirler. |
|
Hatching görüntülenip görüntülenmeyeceğini belirler. |
|
Konteyner tarafından belirtilen metin hizalama türünü döndürür. |
|
Denetimi kullanıcı arabirimi eylemlerine tepki göstereceğini belirler. |
|
Kapsayıcı modunu belirler. |
|
Kapsayıcı ilişkili özellik değiştirildi bildirir. |
|
Özellik değerini Düzenle isteklerine izin. |
|
Point noktasına kapsayıcısının menşei göre denetimin kökenine göre çevirir. |
|
Bir denetim tarafından örtüşen, şapka dikdörtgen ayarlar. |
|
Denetim tarafından işlenen anımsatıcıları kümesi değiştikten sonra bu işlevini çağırın. |
|
Hisse senedi hata olayları denetimin kullanıcıya görüntüler. |
|
Hisse senedi uygulaması DoClick yöntemi. |
|
Özelliklerini serileştirildiğini bir COleControl nesnesi. |
|
Windows denetimden sınıflandırma bir ole denetimi yeniden çizer. |
|
Bir denetim için basit bir çerçeve desteğini etkinleştirir. |
|
Denetimin genişliği ve yüksekliği serileştirildiğini. |
|
Hisse senedi denetimin özelliklerini serileştirildiğini. |
|
Denetimin sürüm numarası serileştirildiğini. |
|
Hisse senedi harekete Click olay. |
|
Hisse senedi harekete DblClick olay. |
|
Hisse senedi harekete Error olay. |
|
Özel bir olay tetikler. |
|
Hisse senedi harekete KeyDown olay. |
|
Hisse senedi harekete KeyPress olay. |
|
Hisse senedi harekete KeyUp olay. |
|
Hisse senedi harekete MouseDown olay. |
|
Hisse senedi harekete MouseMove olay. |
|
Hisse senedi harekete MouseUp olay. |
|
Denetimin hazır durumu değiştiğinde olay tetikler. |
|
Destekleyen bir denetimin varsayılan etkinleştirme davranışını değiştirir IPointerInactive arabirimi. |
|
Belirtilen ortam özelliğinin değerini döndürür. |
|
Hisse senedi Appearance özelliğinin değeri döndürür. |
|
Hisse senedi BackColor özelliğinin değerini döndürür. |
|
Hisse senedi BorderStyle özelliğinin değeri döndürür. |
|
Fare yakalama penceresiz, etkin denetim nesnesi olup olmadığını belirler. |
|
Denetimin ole sınıf kimliği alır. |
|
Dikdörtgen alanın denetimin sol üst köşesinde ve istemci alanının sol üst köşesinin arasındaki farkı alır. |
|
Denetimin istemci alanının boyutunu alır. |
|
Bir nesne kapsayıcısının içinde geçerli istemci sitesinde işaretçi için sorgular. |
|
Denetim bayrağı ayarlarını alır. |
|
Konumu ve boyutu ole denetimi verir. |
|
Penceresiz bir denetim konteynerinden bir aygıt içeriğini almak için bir yol sağlar. |
|
Enabled özelliği hisse değerini döndürür. |
|
Kapsayıcısına ait bir genişletilmiş denetim nesne için bir işaretçi alır. |
|
Denetim odaklanmış olup olmadığını belirler. |
|
Hisse senedi Font özelliğinin değerini döndürür. |
|
Ölçümlerini döndüren bir CFontHolder nesnesi. |
|
Hisse senedi ForeColor özelliğinin değerini döndürür. |
|
Hisse senedi hWnd özellik değerini döndürür. |
|
Durum çubuğu metnini bir menü öğesi için sağlar. |
|
Bir denetimin özelliğinin değeri kullanıcı tarafından erişimi engeller. |
|
Denetimin hazırlık durumu döndürür. |
|
Denetimin dikdörtgen, konteynerine göre verir. |
|
Hisse senedi Font özelliğini ölçüler döndürür. |
|
Hisse senedi metin veya resim yazısı özelliği değerini döndürür. |
|
Hedefi, sürükle ve bırak işlemlerini penceresiz bir denetime izin vermek için geçersiz kılar. |
|
Denetimin kullanacağı IID'leri temel sınıf bildirir. |
|
Döndürür bir CFontHolder hisse senedi Font özelliğini nesne. |
|
Hisse senedi başlık veya metin özelliği alır. |
|
Hazır durum değişikliği olayı ve hazırlık durumunu ayarlar. |
|
Onu yeniden çizilmesine neden görüntülenen denetim alanı geçersiz kılar. |
|
Verilen bölgedeki kapsayıcı pencerenin istemci alanı geçersiz kılar. Penceresiz denetimleri bölgede yeniden çizmek için kullanılır. |
|
Özel bir ole denetimi yüklenmesini sağlar. |
|
Denetim durumu değişip değişmediğini belirler. |
|
Kapsayıcı geçerli çizim işlemi için en iyi duruma getirilmiş çizim destekleyip desteklemediğini gösterir. |
|
Windows Denetim alt sınıfları, kontrol belirlemek için çağrıldı. |
|
Önceki herhangi bir zaman uyumsuz veri sıfırlar ve zaman uyumsuz denetimin özelliğine yeni bir yük başlatır. |
|
Konteyner tarafından durdurulabilir denetiminizi belirler. |
|
Ortam özelliği değiştiğinde denir. |
|
Hisse senedi görünüm özelliği değiştiğinde denir. |
|
Hisse senedi BackColor özelliği değiştiğinde denir. |
|
Hisse senedi BorderStyle özelliği değiştiğinde denir. |
|
Hisse senedi Click yangın denilen olay. |
|
Denetim bildirir, IOleControl::Close çağrıldı. |
|
Denetim fiil yürütülen sonra çağırılır. |
|
Bir denetimin kendisini yeniden çizmek için istendiğinde denir. |
|
Bir denetimin kendisini bir meta dosyası aygıt içeriğini kullanarak yeniden çizmek için istendiğinde konteyner tarafından çağrıldı. |
|
Kullanıcı Arabirimi etkinleştirmek için konteyner tarafından bir ole denetimi olarak bilinir. |
|
Hisse senedi Enabled özelliği değiştiğinde denir. |
|
Bir denetimin fiiller numaralandırmak için konteyner tarafından çağrıldı. |
|
Bağlı ya da bağlantısı kesilmiş bir denetimden olay işleyicileri olarak adlandırılır. |
|
Hisse senedi Font özelliğini harekete denir. |
|
Hisse senedi ForeColor özelliği değiştiğinde denir. |
|
Bir denetimin olayları dondurulmuş ya da çözülmüş olarak adlandırılır. |
|
Denetim bildirir, IOleObject::GetColorSet çağrıldı. |
|
Kapsayıcı için anımsatıcı hakkında bilgi sağlar. |
|
Özellik değeri temsil eden bir dize elde etmek için çağrıldı. |
|
Denetimin birleştirilecek Kapsayıcı menüye menüsüyle tutamacı ister. |
|
Denetimin görüntü boyutunu önerilen boyut ve kapsam moda en yakın almak için geçersiz kılar. |
|
Bir özelliğin olası değerleri temsil eden dize döndürür. |
|
Karşılık gelen önceden tanımlı bir dize değerini döndürür. |
|
Denetimin görüntü alanları (iki taramalı çizim etkinleştirmek için kullanılabilir) boyutunu almak için geçersiz kılar. |
|
Denetimin boyutunu belirli bir konumdan başlayarak bir dikdörtgen dönüştürmek için geçersiz kılar. |
|
Denetimin görünümü durum almak için geçersiz kılar. |
|
Denetimi kullanıcı Arabirimi devre dışı olduğunda konteyner tarafından çağrıldı. |
|
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. |
|
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. |
|
Hisse senedi KeyDown olayı harekete sonra çağırılır. |
|
Hisse senedi KeyPress olayı harekete sonra çağırılır. |
|
Hisse senedi KeyUp olayı harekete sonra çağırılır. |
|
Bir özelliği düzenlemek için kullanılacak özellik sayfasını gösterir. |
|
Kısayol tuşu denetimin basıldığında denir. |
|
Denetimin "Özellikler" fiilini çağrıldığında denir. |
|
Bir denetimin ekranının belirli bir noktayı örtüşüyor mi sorgu için geçersiz kılar. |
|
Herhangi bir noktada verilen dikdörtgen bir denetimin ekranının örtüşüyor mi sorgu için geçersiz kılar. |
|
Belirtilen biçim veri almak için framework tarafından çağrıldı. |
|
Tarafından belirtilen biçimde bir dosyadan veri almak için çerçeve olarak adlandırılır. |
|
Tarafından belirtilen biçimde genel bellekten veri almak için çerçeve olarak adlandırılır. |
|
Bir denetimin özelliklerini varsayılan değerlerine sıfırlar. |
|
Denetim bildirir, IOleControl::SetClientSite çağrıldı. |
|
Denetimin verileri başka bir değerle değiştirir. |
|
Denetimin kapsamı değiştikten sonra denir. |
|
Denetimin boyutlarını değiştikten sonra denir. |
|
Denetim etkinleştirildiğinde kullanıcı Arabirimi kaldıktan sonra denir. |
|
Hisse senedi metin veya resim yazısı özelliği değiştirildiğinde denir. |
|
Penceresiz denetimler için (dışında fare ve klavye iletilerini) pencere iletilerini işler. |
|
Bir noktasına göreli konteynerin başlangıç noktasına göre denetimin kaynağı olarak çevirir. |
|
Kalıcı bir iletişim kutusu kapalı kap bildirir. |
|
Kalıcı bir iletişim kutusu hakkında görüntülenecek olan konteyner bildirir. |
|
Yok eder ve denetimin pencere yeniden oluşturur. |
|
Bir denetimin görünümünü repaint zorlar. |
|
Fare yakalama yayımlar. |
|
Penceresiz bir denetimin bir kapsayıcının görüntüleme aygıt içeriği yayımlar. |
|
Denetim penceresinin üst sıfırlar. |
|
Başlatan COleControl stok özellikleri varsayılan değerlerine. |
|
Sürüm numarası belirli bir değere başlatır. |
|
Bir alanı kendi yerinde etkin resmin görüntü içinde ilerlemek penceresiz bir denetim sağlar. |
|
Özel bir yazı tipi özelliğini bir aygıt içeriğini seçer. |
|
Hisse senedi Font özelliğini bir aygıt içeriğini seçer. |
|
Serileştirildiğini veya denetim için görüntü alanını başlatır. |
|
Serileştirildiğini veya başlatır COleControl stok özellikleri. |
|
Serileştirildiğini veya denetimin sürüm bilgilerini başlatır. |
|
Hisse senedi Appearance özelliğinin değerini ayarlar. |
|
Hisse senedi BackColor özelliğinin değerini ayarlar. |
|
Hisse senedi BorderStyle özelliğinin değeri ayarlar. |
|
Fare yakalama elinde denetimin adına yararlanmak denetimin konteyner pencere neden olur. |
|
Konum ve ole denetimi boyutunu ayarlar. |
|
Enabled özelliği hisse senedi değerini ayarlar. |
|
Denetimin adına girdi odağını elinde olabilmesi denetimin konteyner pencere neden olur. |
|
Hisse senedi Font özelliğinin değerini ayarlar. |
|
Hisse senedi ForeColor özelliğinin değerini ayarlar. |
|
İlk kez bir kapsayıcı içinde görüntülenen bir ole denetimi boyutunu ayarlar. |
|
Değiştirilmiş bir denetimin durum bilgisinin değiştirir. |
|
Düzenleme isteği başarısız olduğunu gösterir. |
|
Bir denetimin özelliğinin değeri kullanıcı tarafından değiştirilmesini önler. |
|
Denetimin dikdörtgen, konteynerine göre ayarlar. |
|
Hisse senedi metin veya resim yazısı özellik değerini ayarlar. |
|
Sinyalleri bir ole denetimi olan bir hata oluştu. |
|
Dönüşümler değerleri arasında bir kapsayıcı ve denetimi yaparlar. |
|
Dönüştüren bir ole_color değeri bir colorref değeri. |
|
Ortam Özellikleri Denetim yüklü bir sonraki açışınızda olup olmayacağını belirler. |
|
Windows yordam için sağlayan bir COleControl nesnesi. |
Korumalı yöntemleri
Ad |
Description |
---|---|
Denetimin görünümünü güncelleştirilmesi gerektiğinde çerçevesi tarafından çağrıldı. |
|
Meta dosyası aygıt içeriğini kullanıldığında çerçevesi tarafından çağrıldı. |
|
Otomasyon yöntemi çağrılmasını sağlar. |
|
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
COleControl
Gereksinimler
Başlık: afxctl.h