Udostępnij za pośrednictwem


CWnd::GetControlUnknown

Wywołanie tej funkcji Członkowskich pobrać wskaźnika do nieznanego formantu OLE.

LPUNKNOWN GetControlUnknown( );

Wartość zwracana

Wskaźnik do IUnknown interfejsu reprezentowane przez ten formant OLE CWnd obiektu.Jeśli ten obiekt nie stanowią formantu OLE, zwracana jest wartość NULL.

Uwagi

Nie należy zwolnić to IUnknown wskaźnik.Zazwyczaj będzie umożliwia uzyskanie kontroli określonego interfejsu.

Wskaźnik interfejsu zwrócony przez GetControlUnknown nie jest liczony do odwołania.Nie wywołuj IUnknown::Release wskaźnika, o ile nie zostały wcześniej nazywane IUnknown::AddRef na nim.

Przykład

// 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

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CWnd

Wykres hierarchii

IUnknown::Release

IUnknown::QueryInterface