CWnd::GetControlUnknown

Rufen Sie die Memberfunktion auf, um einen Zeiger auf einen unbekannten OLE-Steuerelement abzurufen.

LPUNKNOWN GetControlUnknown( );

Rückgabewert

Ein Zeiger auf die IUnknown-Schnittstelle des OLE-Steuerelements dargestellt durch dieses CWnd-Objekt.Wenn dieses Objekt kein OLE-Steuerelement darstellt, ist der Rückgabewert NULL.

Hinweise

Sie sollten diesen IUnknown Zeiger nicht freigeben.In der Regel verwenden Sie, um einen bestimmten Oberfläche des Steuerelements.

Der Schnittstellenzeiger, der von GetControlUnknown zurückgegeben wird, wird nicht Verweis-gezählt.Rufen Sie nicht IUnknown::Release auf dem Zeiger auf, es sei denn, Sie zuvor IUnknown::AddRef dafür aufgerufen haben.

Beispiel

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

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWnd-Klasse

Hierarchien-Diagramm

IUnknown::Release

IUnknown::QueryInterface