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