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