共用方式為


CWnd::GetControlUnknown

呼叫此成員函式以取得指標未知的 OLE 控制項。

LPUNKNOWN GetControlUnknown( );

傳回值

對這個物件所表示的 CWnd OLE 控制項的 IUnknown 介面的指標。 如果這個物件不表示 OLE 控制項,則傳回值為 NULL

備註

您不應該釋放這個 IUnknown 指標。 一般而言,您可以使用取得控制項中的特定介面。

GetControlUnknown 傳回的介面指標沒有參考計數。 除非您先呼叫這 IUnknown::AddRef 的,不能在指標的 IUnknown::Release

範例

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

需求

Header: afxwin.h

請參閱

參考

CWnd 類別

階層架構圖

IUnknown::Release

IUnknown::QueryInterface