Aracılığıyla paylaş


CWnd::GetControlUnknown

Bilinmeyen bir ole denetimi için bir işaretçi almak için bu üye işlevini çağırın.

LPUNKNOWN GetControlUnknown( );

Dönüş Değeri

Bir işaretçi IUnknown bu tarafından temsil edilen ole denetimi arabirimi CWnd nesnesi.Bu nesne bir ole denetimi temsil etmez, dönüş değeri ise null.

Notlar

Siz bu serbest bırakmalısınız değil IUnknown işaretçisi.Genellikle, belirli bir arabirim denetim elde etmek için kullanırsınız.

Arabirim işaretçisi tarafından döndürülen GetControlUnknown değil başvuru-sayılır.Çağrılmayan IUnknown::Release işaretçi üzerinde önceden adlı sürece IUnknown::AddRef kendisine.

Örnek

// The following code fragment is taken from CMyDlg::OnInitDialog
// CMyDlg is a CDialog-derived class.

// IDC_MSACALCTRL1 is the ID of the Calendar control OCX embedded 
// on this dialog
CWnd *pWndCal = GetDlgItem(IDC_MSACALCTRL1);

// Use the IUnknown of the control
LPUNKNOWN pUnk = pWndCal->GetControlUnknown();

// From there get the IDispatch interface of control
LPDISPATCH pDisp = NULL;
pUnk->QueryInterface(IID_IDispatch, (LPVOID*)&pDisp);

// use IDispatch method to invoke the control's functionality

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CWnd Sınıfı

Hiyerarşi grafik

IUnknown::Release

IUnknown::QueryInterface