CWnd::GetControlUnknown

Chiamare la funzione membro per recuperare un puntatore a un controllo OLE sconosciuto.

LPUNKNOWN GetControlUnknown( );

Valore restituito

Un puntatore a un'interfaccia IUnknown del controllo OLE rappresentato da questo oggetto CWnd.Se questo oggetto non rappresenta un controllo OLE, il valore restituito è NULL.

Note

Non è necessario rilasciare il puntatore IUnknown.In genere, si utilizza per ottenere un'interfaccia specifica del controllo.

Il puntatore a interfaccia restituito da GetControlUnknown riferimento non conteggiate.Non chiamare IUnknown::Release sul puntatore a meno che non sia stata precedentemente chiamato IUnknown::AddRef.

Esempio

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

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CWnd

Grafico della gerarchia

IUnknown::Release

IUnknown::QueryInterface