COleControlSite Sınıfı
Özel istemci tarafı denetim arabirimleri için destek sağlar.
Sözdizimi
class COleControlSite : public CCmdTarget
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
COleControlSite::COleControlSite | Bir COleControlSite nesne oluşturur. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
COleControlSite::BindDefaultProperty | Barındırılan denetimin varsayılan özelliğini bir veri kaynağına bağlar. |
COleControlSite::BindProperty | Barındırılan denetimin bir özelliğini bir veri kaynağına bağlar. |
COleControlSite::CreateControl | Barındırılan bir ActiveX denetimi oluşturur. |
COleControlSite::D estroyControl | Barındırılan denetimi yok eder. |
COleControlSite::D oVerb | Barındırılan denetimin belirli bir fiilini yürütür. |
COleControlSite::EnableDSC | Denetim sitesi için veri kaynağını belirlemeyi etkinleştirir. |
COleControlSite::EnableWindow | Denetim sitesini etkinleştirir. |
COleControlSite::FreezeEvents | Denetim sitesinin olayları kabullenip kabul etmediğini belirtir. |
COleControlSite::GetDefBtnCode | Barındırılan denetim için varsayılan düğme kodunu alır. |
COleControlSite::GetDlgCtrlID | Denetimin tanımlayıcısını alır. |
COleControlSite::GetEventIID | Barındırılan denetim için bir olay arabiriminin kimliğini alır. |
COleControlSite::GetExStyle | Denetim sitesinin genişletilmiş stillerini alır. |
COleControlSite::GetProperty | Barındırılan denetimin belirli bir özelliğini alır. |
COleControlSite::GetStyle | Denetim sitesinin stillerini alır. |
COleControlSite::GetWindowText | Barındırılan denetimin metnini alır. |
COleControlSite::InvokeHelper | Barındırılan denetimin belirli bir yöntemini çağırın. |
COleControlSite::InvokeHelperV | Bağımsız değişkenlerin değişken listesiyle barındırılan denetimin belirli bir yöntemini çağırın. |
COleControlSite::IsDefaultButton | Denetimin penceredeki varsayılan düğme olup olmadığını belirler. |
COleControlSite::IsWindowEnabled | Denetim sitesinin görünür durumunu denetler. |
COleControlSite::ModifyStyle | Denetim sitesinin geçerli genişletilmiş stillerini değiştirir. |
COleControlSite::ModifyStyleEx | Denetim sitesinin geçerli stillerini değiştirir. |
COleControlSite::MoveWindow | Denetim sitesinin konumunu değiştirir. |
COleControlSite::QuickActivate | Barındırılan denetimi hızlı bir şekilde etkinleştirir. |
COleControlSite::SafeSetProperty | Özel durum oluşturma şansı olmadan denetimin bir özelliğini veya yöntemini ayarlar. |
COleControlSite::SetDefaultButton | Penceredeki varsayılan düğmeyi ayarlar. |
COleControlSite::SetDlgCtrlID | Denetimin tanımlayıcısını alır. |
COleControlSite::SetFocus | Odağı denetim sitesine ayarlar. |
COleControlSite::SetProperty | Barındırılan denetimin belirli bir özelliğini ayarlar. |
COleControlSite::SetPropertyV | Bağımsız değişkenlerin değişken listesiyle barındırılan denetimin belirli bir özelliğini ayarlar. |
COleControlSite::SetWindowPos | Denetim sitesinin konumunu ayarlar. |
COleControlSite::SetWindowText | Barındırılan denetimin metnini ayarlar. |
COleControlSite::ShowWindow | Denetim sitesini gösterir veya gizler. |
Korumalı Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
COleControlSite::GetControlInfo | Barındırılan denetim için klavye bilgilerini ve anımsatıcıları alır. |
Ortak Veri Üyeleri
Veri Akışı Adı | Açıklama |
---|---|
COleControlSite::m_bIsWindowless | Barındırılan denetimin penceresiz bir denetim olup olmadığını belirler. |
COleControlSite::m_ctlInfo | Denetim için klavye işleme hakkında bilgi içerir. |
COleControlSite::m_dwEventSink | Denetimin bağlantı noktasının tanımlama bilgisi. |
COleControlSite::m_dwMiscStatus | Barındırılan denetimin çeşitli durumları. |
COleControlSite::m_dwPropNotifySink | Denetimin IPropertyNotifySink tanımlama bilgisi. |
COleControlSite::m_dwStyle | Barındırılan denetimin stilleri. |
COleControlSite::m_hWnd | Denetim sitesinin tanıtıcısı. |
COleControlSite::m_iidEvents | Barındırılan denetim için olay arabiriminin kimliği. |
COleControlSite::m_nID | Barındırılan denetimin kimliği. |
COleControlSite::m_pActiveObject | Barındırılan denetimin IOleInPlaceActiveObject nesnesine bir işaretçi. |
COleControlSite::m_pCtrlCont | Barındırılan denetimin kapsayıcısı. |
COleControlSite::m_pInPlaceObject | Barındırılan denetimin IOleInPlaceObject nesnesine bir işaretçi. |
COleControlSite::m_pObject | Denetimin IOleObjectInterface arabirimine bir işaretçi. |
COleControlSite::m_pWindowlessObject | Denetimin IOleInPlaceObjectWindowless arabirimine bir işaretçi. |
COleControlSite::m_pWndCtrl | Barındırılan denetim için pencere nesnesinin işaretçisi. |
COleControlSite::m_rect | Denetim sitesinin boyutları. |
Açıklamalar
Bu destek, katıştırılmış bir ActiveX denetiminin görüntüleme sitesinin konumu ve kapsamı, takma adı, kullanıcı arabirimi, ortam özellikleri ve kapsayıcısı tarafından sağlanan diğer kaynaklar hakkında bilgi edindiği birincil araçlardır. COleControlSite
IOleControlSite, IOleInPlaceSite, IOleClientSite, IPropertyNotifySink, IBoundObjectSite
, INotifyDBEvents
, IRowSetNotify arabirimlerini tam olarak uygular. Ayrıca, IDispatch arabirimi (ortam özellikleri ve olay havuzları için destek sağlayan) da uygulanır.
kullanarak COleControlSite
bir ActiveX denetim sitesi oluşturmak için öğesinden COleControlSite
bir sınıf türetin. Kapsayıcı için türetilmiş sınıfınızda CWnd
(örneğin, iletişim kutunuz) işlevi geçersiz kılar CWnd::CreateControlSite
.
Devralma Hiyerarşisi
COleControlSite
Gereksinimler
Üst bilgi: afxocc.h
COleControlSite::BindDefaultProperty
Çağıran nesnenin varsayılan basit ilişkili özelliğini, tür kitaplığında işaretlenmiş olarak veri kaynağı denetiminin DataSource, UserName, Password ve SQL özellikleri tarafından tanımlanan temel imleçle bağlar.
virtual void BindDefaultProperty(
DISPID dwDispID,
VARTYPE vtProp,
LPCTSTR szFieldName,
CWnd* pDSCWnd);
Parametreler
dwDispID
Veri kaynağı denetimine bağlanacak veri bağlı denetimdeki bir özelliğin DISPID'sini belirtir.
vtProp
Bağlanacak özelliğin türünü belirtir; örneğin, VT_BSTR, VT_VARIANT vb.
szFieldName
Özelliğin bağlanacağı veri kaynağı denetimi tarafından sağlanan imleçte sütunun adını belirtir.
pDSCWnd
Özelliğin CWnd
bağlanacağı veri kaynağı denetimini barındıran türetilmiş nesnenin işaretçisi.
Açıklamalar
CWnd
Bu işlevi çağırdığınız nesne, veriye bağlı bir denetim olmalıdır.
COleControlSite::BindProperty
Çağıran nesnenin basit ilişkili özelliğini tür kitaplığında işaretlenmiş olarak veri kaynağı denetiminin DataSource, UserName, Password ve SQL özellikleri tarafından tanımlanan temel imleçle bağlar.
virtual void BindProperty(
DISPID dwDispId,
CWnd* pWndDSC);
Parametreler
dwDispId
Veri kaynağı denetimine bağlanacak veri bağlı denetimdeki bir özelliğin DISPID'sini belirtir.
pWndDSC
Özelliğin CWnd
bağlanacağı veri kaynağı denetimini barındıran türetilmiş nesnenin işaretçisi.
Açıklamalar
CWnd
Bu işlevi çağırdığınız nesne, veriye bağlı bir denetim olmalıdır.
COleControlSite::COleControlSite
Yeni COleControlSite
bir nesne oluşturur.
explicit COleControlSite(COleControlContainer* pCtrlCont);
Parametreler
pCtrlCont
Denetimin kapsayıcısının işaretçisi (AtiveX denetimini barındıran pencereyi temsil eder).
Açıklamalar
Bu işlev COccManager::CreateContainer işlevi tarafından çağrılır . Kapsayıcıların oluşturulmasını özelleştirme hakkında daha fazla bilgi için bkz . COccManager::CreateSite.
COleControlSite::CreateControl
Nesnesi tarafından barındırılan COleControlSite
bir ActiveX denetimi oluşturur.
virtual HRESULT CreateControl(
CWnd* pWndCtrl,
REFCLSID clsid,
LPCTSTR lpszWindowName,
DWORD dwStyle,
const RECT& rect,
UINT nID,
CFile* pPersist = NULL,
BOOL bStorage = FALSE,
BSTR bstrLicKey = NULL);
virtual HRESULT CreateControl(
CWnd* pWndCtrl,
REFCLSID clsid,
LPCTSTR lpszWindowName,
DWORD dwStyle,
const POINT* ppt,
const SIZE* psize,
UINT nID,
CFile* pPersist = NULL,
BOOL bStorage = FALSE,
BSTR bstrLicKey = NULL);
Parametreler
pWndCtrl
Denetimi temsil eden pencere nesnesinin işaretçisi.
clsid
Denetimin benzersiz sınıf kimliği.
lpszWindowName
Denetimde görüntülenecek metnin işaretçisi. Winodw'un Caption veya Text özelliğinin (varsa) değerini ayarlar.
dwStyle
Windows stilleri. Kullanılabilir stiller Açıklamalar bölümünde listelenir.
Rect
Denetimin boyutunu ve konumunu belirtir. Nesne veya RECT
yapı olabilirCRect
.
Nıd
Denetimin alt pencere kimliğini belirtir.
pPersist
Denetimin kalıcı durumunu içeren bir CFile
işaretçi. Varsayılan değer NULL'dır ve denetimin durumunu kalıcı depolamadan geri yüklemeden kendisini başlatdığını gösterir. NULL değilse, bir akış veya depolama biçiminde denetimin kalıcı verilerini içeren türetilmiş bir nesnenin işaretçisi CFile
olmalıdır. Bu veriler istemcinin önceki bir etkinleştirmesinde kaydedilmiş olabilir. CFile
başka veriler içerebilir, ancak öğesinin çağrısı CreateControl
sırasında okuma-yazma işaretçisinin kalıcı verilerin ilk baytını ayarlamış olması gerekir.
bStorage
pPersist içindeki verilerin olarak mı yoksa IStream
veri olarak IStorage
mı yorumlanması gerektiğini gösterir. pPersist'teki veriler bir depolama alanıysa, bStorage TRUE olmalıdır. pPersist'teki veriler bir akışsa, bStorage YANLIŞ olmalıdır. Varsayılan değer YANLIŞ'tır.
bstrLicKey
İsteğe bağlı lisans anahtarı verileri. Bu veriler yalnızca çalışma zamanı lisans anahtarı gerektiren denetimler oluşturmak için gereklidir. Denetim lisanslamayı destekliyorsa, denetimin oluşturulmasının başarılı olması için bir lisans anahtarı sağlamanız gerekir. Varsayılan değer NULL'dir.
Ppt
Denetimin sol üst köşesini içeren bir POINT
yapı işaretçisi. Denetimin boyutu psize değerine göre belirlenir. ppt ve psize değerleri, denetimin boyutunu ve konumunu belirtmeye yönelik isteğe bağlı bir yöntemdir.
psize
Denetimin boyutunu içeren bir SIZE
yapıya işaretçi. Sol üst köşe ppt değerine göre belirlenir. ppt ve psize değerleri, denetimin boyutunu ve konumunu belirtmeye yönelik isteğe bağlı bir yöntemdir.
Dönüş Değeri
Standart bir HRESULT değeri.
Açıklamalar
Windows dwStyle bayraklarının yalnızca bir alt kümesi tarafından CreateControl
desteklenir:
WS_VISIBLE Başlangıçta görünür olan bir pencere oluşturur. Denetimin normal pencereler gibi hemen görünür olmasını istiyorsanız gereklidir.
WS_DISABLED Başlangıçta devre dışı bırakılmış bir pencere oluşturur. Devre dışı bırakılmış bir pencere kullanıcıdan giriş alamaz. Denetimin Enabled özelliği varsa ayarlanabilir.
WS_BORDER İnce çizgi kenarlıklı bir pencere oluşturur. Denetimin BorderStyle özelliği varsa ayarlanabilir.
WS_GROUP Bir denetim grubunun ilk denetimini belirtir. Kullanıcı yön tuşlarını kullanarak klavye odağını gruptaki bir denetimden diğerine değiştirebilir. İlk denetimden sonra WS_GROUP stiliyle tanımlanan tüm denetimler aynı gruba aittir. WS_GROUP stiline sahip bir sonraki denetim grubu sonlandırır ve sonraki grubu başlatır.
WS_TABSTOP Kullanıcı SEKME tuşuna bastığında klavye odağını alabilen bir denetim belirtir. SEKME tuşuna basıldığında klavye odağı, WS_TABSTOP stilinin bir sonraki denetimine dönüşür.
Varsayılan boyutlu denetimler oluşturmak için ikinci aşırı yüklemeyi kullanın.
COleControlSite::D estroyControl
Nesneyi yok eder COleControlSite
.
virtual BOOL DestroyControl();
Dönüş Değeri
Başarılı olursa sıfır olmayan, aksi takdirde 0.
Açıklamalar
Tamamlandıktan sonra nesne bellekten kaldırılır ve nesnenin işaretçileri artık geçerli olmaz.
COleControlSite::D oVerb
Belirtilen fiili yürütür.
virtual HRESULT DoVerb(
LONG nVerb,
LPMSG lpMsg = NULL);
Parametreler
nVerb
Yürütülecek fiili belirtir. Aşağıdakilerden birini içerebilir:
Değer | Anlamı | Simge |
---|---|---|
0 | Birincil fiil | OLEIVERB_PRIMARY |
-1 | İkincil fiil | (Yok) |
1 | Nesneyi düzenlemek üzere görüntüler. | OLEIVERB_SHOW |
-2 | Öğeyi ayrı bir pencerede düzenler. | OLEIVERB_OPEN |
-3 | Nesneyi gizler. | OLEIVERB_HIDE |
-4 | Denetimi yerinde etkinleştirir. | OLEIVERB_UIACTIVATE |
-5 | Ek kullanıcı arabirimi öğeleri olmadan bir denetimi yerinde etkinleştirir. | OLEIVERB_INPLACEACTIVATE |
7- | Denetimin özelliklerini görüntüleyin. | OLEIVERB_PROPERTIES |
lpMsg
Öğenin etkinleştirilmesine neden olan ileti işaretçisi.
Dönüş Değeri
Standart bir HRESULT değeri.
Açıklamalar
Bu işlev, belirtilen fiili yürütmek için doğrudan denetimin IOleObject
arabirimini çağırır. Bu işlev çağrısının sonucu olarak bir özel durum oluşursa, hresult hata kodu döndürülür.
Daha fazla bilgi için bkz . Windows SDK'sında IOleObject::D oVerb .
COleControlSite::EnableDSC
Denetim sitesi için veri kaynağını belirlemeyi etkinleştirir.
virtual void EnableDSC();
Açıklamalar
Denetim sitesi için veri kaynağını oluşturmayı etkinleştirmek ve başlatmak için çerçeve tarafından çağrılır. Özelleştirilmiş davranış sağlamak için bu işlevi geçersiz kılın.
COleControlSite::EnableWindow
Denetim sitesine fare ve klavye girişini etkinleştirir veya devre dışı bırakır.
virtual BOOL EnableWindow(BOOL bEnable);
Parametreler
bEnable
Pencerenin etkinleştirilip etkinleştirilmeymeyeceğini veya devre dışı bırakılıp devre dışı bırakılmayacağını belirtir: Pencere girişi etkinleştirilecekse TRUE, aksi takdirde YANLIŞ.
Dönüş Değeri
Pencere daha önce devre dışı bırakılmışsa sıfır olmayan, aksi halde 0.
COleControlSite::FreezeEvents
Denetim sitesinin bir denetimden tetiklenen olayları işleyip işlemeyeceğini veya yoksayacağını belirtir.
void FreezeEvents(BOOL bFreeze);
Parametreler
bFreeze
Denetim sitesinin olayları kabul etmeyi durdurmak isteyip istemediğinizi belirtir. Denetimin olayları kabul etmemesi durumunda sıfır olmayan; aksi takdirde sıfır.
Açıklamalar
BFreeze TRUE ise, denetim sitesi denetimden olayları tetiklemeyi durdurmasını istemektedir. BFreeze YANLIŞ ise, denetim sitesi olayları tetiklemeye devam etmek için denetimden istekte bulunur.
Not
Denetim sitesi tarafından istenirse olayları tetiklemeyi durdurmak için denetim gerekli değildir. Tetikleme devam edebilir, ancak izleyen tüm olaylar denetim sitesi tarafından yoksayılır.
COleControlSite::GetControlInfo
Denetimin klavye anımsatıcıları ve klavye davranışı hakkında bilgi alır.
void GetControlInfo();
Açıklamalar
Bilgiler COleControlSite::m_ctlInfo içinde depolanır.
COleControlSite::GetDefBtnCode
Denetimin varsayılan bir anında iletme düğmesi olup olmadığını belirler.
DWORD GetDefBtnCode();
Dönüş Değeri
Aşağıdaki değerlerden biri olabilir:
DLGC_DEFPUSHBUTTON Denetimi, iletişim kutusundaki varsayılan düğmedir.
DLGC_UNDEFPUSHBUTTON Denetimi, iletişim kutusundaki varsayılan düğme değildir.
0 Denetim bir düğme değildir.
COleControlSite::GetDlgCtrlID
Denetimin tanımlayıcısını alır.
virtual int GetDlgCtrlID() const;
Dönüş Değeri
Denetimin iletişim kutusu öğesi tanımlayıcısı.
COleControlSite::GetEventIID
Denetimin varsayılan olay arabirimine yönelik bir işaretçi alır.
BOOL GetEventIID(IID* piid);
Parametreler
piid
Arabirim kimliğinin işaretçisi.
Dönüş Değeri
Başarılı olursa sıfır olmayan, aksi takdirde 0. Başarılı olursa, piid denetimin varsayılan olay arabiriminin arabirim kimliğini içerir.
COleControlSite::GetExStyle
Pencerenin genişletilmiş stillerini alır.
virtual DWORD GetExStyle() const;
Dönüş Değeri
Denetim penceresinin genişletilmiş stilleri.
Açıklamalar
Normal stilleri almak için COleControlSite::GetStyle öğesini çağırın.
COleControlSite::GetProperty
dwDispID tarafından belirtilen denetim özelliğini alır.
virtual void GetProperty(
DISPID dwDispID,
VARTYPE vtProp,
void* pvProp) const;
Parametreler
dwDispID
Alınacak denetimin varsayılan IDispatch
arabiriminde bulunan özelliğin dağıtım kimliğini tanımlar.
vtProp
Alınacak özelliğin türünü belirtir. Olası değerler için COleDispatchDriver::InvokeHelper için Açıklamalar bölümüne bakın.
pvProp
Özellik değerini alacak değişkenin adresi. vtProp tarafından belirtilen türle eşleşmelidir.
Açıklamalar
değer pvProp aracılığıyla döndürülür.
COleControlSite::GetStyle
Denetim sitesinin stillerini alır.
virtual DWORD GetStyle() const;
Dönüş Değeri
Pencerenin stilleri.
Açıklamalar
Olası değerlerin listesi için bkz . Windows Stilleri. Denetim sitesinin genişletilmiş stillerini almak için COleControlSite::GetExStyle öğesini çağırın.
COleControlSite::GetWindowText
Denetimin geçerli metnini alır.
virtual void GetWindowText(CString& str) const;
Parametreler
str
Denetimin geçerli metnini içeren bir CString
nesneye başvuru.
Açıklamalar
Denetim Caption stock özelliğini destekliyorsa, bu değer döndürülür. Caption stock özelliği desteklenmiyorsa Text özelliğinin değeri döndürülür.
COleControlSite::InvokeHelper
dwDispID tarafından belirtilen yöntemi veya özelliği wFlags tarafından belirtilen bağlamda çağırır.
virtual void AFX_CDECL InvokeHelper(
DISPID dwDispID,
WORD wFlags,
VARTYPE vtRet,
void* pvRet,
const BYTE* pbParamInfo, ...);
Parametreler
dwDispID
Çağrılacak denetimin IDispatch
arabiriminde bulunan özellik veya yöntemin dağıtım kimliğini tanımlar.
wFlags
IDispatch::Invoke çağrısının bağlamını açıklayan bayraklar. Olası wFlags değerleri için bkz IDispatch::Invoke
. Windows SDK'sında.
vtRet
Dönüş değerinin türünü belirtir. Olası değerler için COleDispatchDriver::InvokeHelper için Açıklamalar bölümüne bakın.
pvRet
Özellik değerini veya dönüş değerini alacak değişkenin adresi. vtRet tarafından belirtilen türle eşleşmelidir.
pbParamInfo
PbParamInfo'nun ardından parametrelerin türlerini belirten null olarak sonlandırılan bayt dizesi işaretçisi. Olası değerler için COleDispatchDriver::InvokeHelper için Açıklamalar bölümüne bakın.
...
PbParamInfo'da belirtilen türlerdeki parametrelerin değişken listesi.
Açıklamalar
pbParamInfo parametresi, yönteme veya özelliğe geçirilen parametre türlerini belirtir. Bağımsız değişkenlerin değişken listesi ... söz dizimi bildiriminde.
Bu işlev parametreleri VARIANTARG değerlerine dönüştürür ve ardından denetimde IDispatch::Invoke
yöntemini çağırır. çağrısı IDispatch::Invoke
başarısız olursa, bu işlev bir özel durum oluşturur. tarafından IDispatch::Invoke
döndürülen durum kodu ise DISP_E_EXCEPTION
, bu işlev bir COleDispatchException
nesnesi oluşturur, aksi takdirde bir COleException
oluşturur.
COleControlSite::InvokeHelperV
dwDispID tarafından belirtilen yöntemi veya özelliği wFlags tarafından belirtilen bağlamda çağırır.
virtual void InvokeHelperV(
DISPID dwDispID,
WORD wFlags,
VARTYPE vtRet,
void* pvRet,
const BYTE* pbParamInfo,
va_list argList);
Parametreler
dwDispID
Çağrılacak denetimin IDispatch
arabiriminde bulunan özellik veya yöntemin dağıtım kimliğini tanımlar.
wFlags
IDispatch::Invoke çağrısının bağlamını açıklayan bayraklar.
vtRet
Dönüş değerinin türünü belirtir. Olası değerler için COleDispatchDriver::InvokeHelper için Açıklamalar bölümüne bakın.
pvRet
Özellik değerini veya dönüş değerini alacak değişkenin adresi. vtRet tarafından belirtilen türle eşleşmelidir.
pbParamInfo
PbParamInfo'nun ardından parametrelerin türlerini belirten null olarak sonlandırılan bayt dizesi işaretçisi. Olası değerler için COleDispatchDriver::InvokeHelper için Açıklamalar bölümüne bakın.
argList
Değişken bağımsız değişken listesinin işaretçisi.
Açıklamalar
pbParamInfo parametresi, yönteme veya özelliğe geçirilen parametre türlerini belirtir. Çağrılan yöntem veya özellik için ek parametreler va_list parametresi kullanılarak geçirilebilir.
Bu işlev genellikle tarafından COleControlSite::InvokeHelper
çağrılır.
COleControlSite::IsDefaultButton
Denetimin varsayılan düğme olup olmadığını belirler.
BOOL IsDefaultButton();
Dönüş Değeri
Denetim penceredeki varsayılan düğmeyse sıfır değil, aksi takdirde sıfır.
COleControlSite::IsWindowEnabled
Denetim sitesinin etkinleştirilip etkinleştirilmediğini belirler.
virtual BOOL IsWindowEnabled() const;
Dönüş Değeri
Denetim etkinse sıfır olmayan, aksi takdirde sıfır.
Açıklamalar
Değer denetimin Etkin hisse senedi özelliğinden alınır.
COleControlSite::m_bIsWindowless
Nesnenin penceresiz bir denetim olup olmadığını belirler.
BOOL m_bIsWindowless;
Açıklamalar
Denetimin penceresi yoksa sıfır olmayan, aksi halde sıfır.
COleControlSite::m_ctlInfo
Klavye girişinin denetim tarafından nasıl işleneceğini gösteren bilgiler.
CONTROLINFO m_ctlInfo;
Açıklamalar
Bu bilgiler CONTROLINFO yapısında depolanır.
COleControlSite::m_dwEventSink
Denetimin olay havuzundaki bağlantı noktasının tanımlama bilgisini içerir.
DWORD m_dwEventSink;
COleControlSite::m_dwMiscStatus
Denetim hakkında çeşitli bilgiler içerir.
DWORD m_dwMiscStatus;
Açıklamalar
Daha fazla bilgi için bkz . Windows SDK'sında OLEMISC.
COleControlSite::m_dwPropNotifySink
IPropertyNotifySink tanımlama bilgisini içerir.
DWORD m_dwPropNotifySink;
COleControlSite::m_dwStyle
Denetimin Pencere stillerini içerir.
DWORD m_dwStyle;
COleControlSite::m_hWnd
Denetimin HWND'sini veya denetim penceresizse NULL değerini içerir.
HWND m_hWnd;
COleControlSite::m_iidEvents
Denetimin varsayılan olay havuzu arabiriminin arabirim kimliğini içerir.
IID m_iidEvents;
COleControlSite::m_nID
Denetimin iletişim kutusu öğesi kimliğini içerir.
UINT m_nID;
COleControlSite::m_pActiveObject
Denetimin IOleInPlaceActiveObject arabirimini içerir.
LPOLEINPLACEACTIVEOBJECT m_pActiveObject;
COleControlSite::m_pCtrlCont
Denetimin kapsayıcısını (formu temsil eden) içerir.
COleControlContainer* m_pCtrlCont;
COleControlSite::m_pInPlaceObject
Denetimin IOleInPlaceObject
IOleInPlaceObject arabirimini içerir.
LPOLEINPLACEOBJECT m_pInPlaceObject;
COleControlSite::m_pObject
Denetimin IOleObjectInterface
arabirimini içerir.
LPOLEOBJECT m_pObject;
COleControlSite::m_pWindowlessObject
Denetimin IOleInPlaceObjectWindowless
IOleInPlaceObjectWindowless arabirimini içerir.
IOleInPlaceObjectWindowless* m_pWindowlessObject;
COleControlSite::m_pWndCtrl
Denetimin CWnd
kendisini temsil eden nesneye ilişkin bir işaretçi içerir.
CWnd* m_pWndCtrl;
COleControlSite::m_rect
Kapsayıcının penceresine göre denetimin sınırlarını içerir.
CRect m_rect;
COleControlSite::ModifyStyle
Denetimin stillerini değiştirir.
virtual BOOL ModifyStyle(
DWORD dwRemove,
DWORD dwAdd,
UINT nFlags);
Parametreler
dwRemove
Geçerli pencere stillerinden kaldırılacak stiller.
dwAdd
Geçerli pencere stillerinden eklenecek stiller.
nFlags
Pencere konumlandırma bayrakları. Olası değerlerin listesi için Windows SDK'sında SetWindowPos işlevine bakın.
Dönüş Değeri
Stiller değiştirilirse sıfır olmayan, aksi halde sıfır.
Açıklamalar
Denetimin hisse senedi Etkin özelliği, WS_DISABLED ayarıyla eşleşecek şekilde değiştirilir. Denetimin stok Kenarlık Stili özelliği, WS_BORDER için istenen ayara uyacak şekilde değiştirilir. Diğer tüm stiller, varsa doğrudan denetimin pencere tutamacına uygulanır.
Denetimin pencere stillerini değiştirir. Eklenecek veya kaldırılacak stiller bit düzeyinde OR (|
) işleci kullanılarak birleştirilebilir. Kullanılabilir pencere stilleri hakkında bilgi için Windows SDK'sında CreateWindow işlevine bakın.
nFlags sıfır değilse Win32 ModifyStyle
işlevini SetWindowPos
çağırır ve nFlags öğesini aşağıdaki dört bayrakla birleştirerek pencereyi yeniden çizer:
SWP_NOSIZE Geçerli boyutu korur.
SWP_NOMOVE Geçerli konumu korur.
SWP_NOZORDER Geçerli Z sırasını korur.
SWP_NOACTIVATE Pencereyi etkinleştirmez.
Pencerenin genişletilmiş stillerini değiştirmek için ModifyStyleEx'i çağırabilirsiniz.
COleControlSite::ModifyStyleEx
Denetimin genişletilmiş stillerini değiştirir.
virtual BOOL ModifyStyleEx(
DWORD dwRemove,
DWORD dwAdd,
UINT nFlags);
Parametreler
dwRemove
Geçerli pencere stillerinden kaldırılacak genişletilmiş stiller.
dwAdd
Geçerli pencere stillerinden eklenecek genişletilmiş stiller.
nFlags
Pencere konumlandırma bayrakları. Olası değerlerin listesi için Windows SDK'sında SetWindowPos işlevine bakın.
Dönüş Değeri
Stiller değiştirilirse sıfır olmayan, aksi halde sıfır.
Açıklamalar
Denetimin hisse senedi Görünümü özelliği, WS_EX_CLIENTEDGE ayarıyla eşleşecek şekilde değiştirilir. Diğer tüm genişletilmiş pencere stilleri, varsa doğrudan denetimin pencere tutamacına uygulanır.
Denetim sitesi nesnesinin pencere genişletilmiş stillerini değiştirir. Eklenecek veya kaldırılacak stiller bit düzeyinde OR (|
) işleci kullanılarak birleştirilebilir. Kullanılabilir pencere stilleri hakkında bilgi için windows SDK'sında CreateWindowEx işlevine bakın.
nFlags sıfır değilse Win32 ModifyStyleEx
işlevini SetWindowPos
çağırır ve nFlags öğesini aşağıdaki dört bayrakla birleştirerek pencereyi yeniden çizer:
SWP_NOSIZE Geçerli boyutu korur.
SWP_NOMOVE Geçerli konumu korur.
SWP_NOZORDER Geçerli Z sırasını korur.
SWP_NOACTIVATE Pencereyi etkinleştirmez.
Pencerenin genişletilmiş stillerini değiştirmek için ModifyStyle'ı çağırabilirsiniz.
COleControlSite::MoveWindow
Denetimin konumunu değiştirir.
virtual void MoveWindow(
int x,
int y,
int nWidth,
int nHeight);
Parametreler
x
Pencerenin sol tarafının yeni konumu.
y
Pencerenin üst kısmındaki yeni konum.
nWidth
Pencerenin yeni genişliği
nHeight
Pencerenin yeni yüksekliği.
COleControlSite::QuickActivate
Hızlı, kapsanan denetimi etkinleştirir.
virtual BOOL QuickActivate();
Dönüş Değeri
Denetim sitesi etkinleştirildiyse sıfır olmayan, aksi takdirde sıfır.
Açıklamalar
Bu işlev yalnızca kullanıcı denetimin oluşturma işlemini geçersiz kıldıysa çağrılmalıdır.
IPersist*::Load
Hızlı etkinleştirme gerçekleştikten sonra ve IPersist*::InitNew
yöntemleri çağrılmalıdır. Denetim, hızlı etkinleştirme sırasında kapsayıcının havuzlarına bağlantılar kurmalıdır. Ancak, bu bağlantılar çağrılana kadar veya IPersist*::InitNew
çağrılana kadar IPersist*::Load
canlı değildir.
COleControlSite::SafeSetProperty
dwDispID tarafından belirtilen denetim özelliğini ayarlar.
virtual BOOL AFX_CDECL SafeSetProperty(
DISPID dwDispID,
VARTYPE vtProp, ...);
Parametreler
dwDispID
Ayarlanacak denetimin IDispatch
arabiriminde bulunan özellik veya yöntemin dağıtım kimliğini tanımlar.
vtProp
Ayarlanacak özellik türünü belirtir. Olası değerler için COleDispatchDriver::InvokeHelper için Açıklamalar bölümüne bakın.
...
vtProp tarafından belirtilen türde tek bir parametre.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde sıfır.
Açıklamalar
Not
ve SetPropertyV
'den farklı SetProperty
olarak bir hatayla karşılaşılırsa (var olmayan bir özelliği ayarlamaya çalışmak gibi), hiçbir özel durum oluşmaz.
COleControlSite::SetDefaultButton
Denetimi varsayılan düğme olarak ayarlar.
void SetDefaultButton(BOOL bDefault);
Parametreler
bDefault
Denetimin varsayılan düğme olması gerekiyorsa sıfır olmayan; aksi takdirde sıfır.
Açıklamalar
Not
Denetimin OLEMISC_ACTSLIKEBUTTON durumu biti ayarlanmış olmalıdır.
COleControlSite::SetDlgCtrlID
Denetimin iletişim kutusu öğesi tanımlayıcısının değerini değiştirir.
virtual int SetDlgCtrlID(int nID);
Parametreler
Nıd
Yeni tanımlayıcı değeri.
Dönüş Değeri
Başarılı olursa, pencerenin önceki iletişim kutusu öğesi tanımlayıcısı; aksi takdirde 0.
Açıklamalar
COleControlSite::SetFocus
Odağı denetime ayarlar.
virtual CWnd* SetFocus();
virtual CWnd* SetFocus(LPMSG lpmsg);
Parametreler
lpmsg
MSG yapısının işaretçisi. Bu yapı, geçerli denetim sitesinde yer alan denetim isteğini tetikleyen SetFocus
Windows iletisini içerir.
Dönüş Değeri
Daha önce odaklanmış olan pencere işaretçisi.
COleControlSite::SetProperty
dwDispID tarafından belirtilen denetim özelliğini ayarlar.
virtual void AFX_CDECL SetProperty(
DISPID dwDispID,
VARTYPE vtProp, ...);
Parametreler
dwDispID
Ayarlanacak denetimin IDispatch
arabiriminde bulunan özellik veya yöntemin dağıtım kimliğini tanımlar.
vtProp
Ayarlanacak özellik türünü belirtir. Olası değerler için COleDispatchDriver::InvokeHelper için Açıklamalar bölümüne bakın.
...
vtProp tarafından belirtilen türde tek bir parametre.
Açıklamalar
Hatayla karşılaşırsanız SetProperty
bir özel durum oluşur.
Özel durum türü, özellik veya yöntemi ayarlama girişiminin dönüş değeri tarafından belirlenir. Dönüş değeri ise DISP_E_EXCEPTION
, bir COleDispatchExcpetion
oluşturulur; aksi takdirde bir COleException
.
COleControlSite::SetPropertyV
dwDispID tarafından belirtilen denetim özelliğini ayarlar.
virtual void SetPropertyV(
DISPID dwDispID,
VARTYPE vtProp,
va_list argList);
Parametreler
dwDispID
Ayarlanacak denetimin IDispatch
arabiriminde bulunan özellik veya yöntemin dağıtım kimliğini tanımlar.
vtProp
Ayarlanacak özellik türünü belirtir. Olası değerler için COleDispatchDriver::InvokeHelper için Açıklamalar bölümüne bakın.
argList
Bağımsız değişken listesinin işaretçisi.
Açıklamalar
Çağrılan yöntem veya özellik için ek parametreler arg_list parametresi kullanılarak geçirilebilir. Hatayla karşılaşırsanız SetProperty
bir özel durum oluşur.
Özel durum türü, özellik veya yöntemi ayarlama girişiminin dönüş değeri tarafından belirlenir. Dönüş değeri ise DISP_E_EXCEPTION
, bir COleDispatchExcpetion
oluşturulur; aksi takdirde bir COleException
.
COleControlSite::SetWindowPos
Denetim sitesinin boyutunu, konumunu ve Z sırasını ayarlar.
virtual BOOL SetWindowPos(
const CWnd* pWndInsertAfter,
int x,
int y,
int cx,
int cy,
UINT nFlags);
Parametreler
pWndInsertAfter
Pencerenin işaretçisi.
x
Pencerenin sol tarafının yeni konumu.
y
Pencerenin üst kısmındaki yeni konum.
cx
Pencerenin yeni genişliği
Cy
Pencerenin yeni yüksekliği.
nFlags
Pencere boyutlandırma ve konumlandırma bayraklarını belirtir. Olası değerler için Windows SDK'sında SetWindowPos için Açıklamalar bölümüne bakın.
Dönüş Değeri
Başarılı olursa sıfır olmayan, aksi takdirde sıfır.
COleControlSite::SetWindowText
Denetim sitesinin metnini ayarlar.
virtual void SetWindowText(LPCTSTR lpszString);
Parametreler
lpszString
Yeni başlık veya denetim metni olarak kullanılacak null olarak sonlandırılan dize işaretçisi.
Açıklamalar
Bu işlev önce Caption stock özelliğini ayarlamayı dener. Caption stock özelliği desteklenmiyorsa, bunun yerine Text özelliği ayarlanır.
COleControlSite::ShowWindow
Pencerenin gösteri durumunu ayarlar.
virtual BOOL ShowWindow(int nCmdShow);
Parametreler
nCmdShow
Denetim sitesinin nasıl gösterileceğini belirtir. Aşağıdaki değerlerden biri olmalıdır:
SW_HIDE Bu pencereyi gizler ve etkinleştirmeyi başka bir pencereye geçirir.
SW_MINIMIZE Pencereyi simge durumuna küçültür ve sistem listesindeki en üst düzey pencereyi etkinleştirir.
SW_RESTORE Pencereyi etkinleştirir ve görüntüler. Pencere simge durumuna küçültülmüş veya ekranı kaplamışsa, Windows pencereyi özgün boyutuna ve konumuna geri yükler.
SW_SHOW Pencereyi etkinleştirir ve geçerli boyutu ve konumunda görüntüler.
SW_SHOWMAXIMIZED Pencereyi etkinleştirir ve ekranı kaplamış bir pencere olarak görüntüler.
SW_SHOWMINIMIZED Pencereyi etkinleştirir ve simge olarak görüntüler.
SW_SHOWMINNOACTIVE Pencereyi simge olarak görüntüler. Şu anda etkin olan pencere etkin kalır.
SW_SHOWNA Pencereyi geçerli durumunda görüntüler. Şu anda etkin olan pencere etkin kalır.
SW_SHOWNOACTIVATE Pencereyi en son boyutu ve konumuyla görüntüler. Şu anda etkin olan pencere etkin kalır.
SW_SHOWNORMAL Pencereyi etkinleştirir ve görüntüler. Pencere simge durumuna küçültülmüş veya ekranı kaplamışsa, Windows pencereyi özgün boyutuna ve konumuna geri yükler.
Dönüş Değeri
Pencere daha önce görünürse sıfır olmayan; Pencere daha önce gizliyse 0.
Ayrıca bkz.
CCmdTarget Sınıfı
Hiyerarşi Grafiği
COleControlContainer Sınıfı