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