CWnd::GetControlUnknown
알 수 없는 OLE 컨트롤에 대 한 포인터를 검색 하려면이 멤버 함수를 호출 합니다.
LPUNKNOWN GetControlUnknown( );
반환 값
에 대 한 포인터는 IUnknown 이 나타내는 OLE 컨트롤 인터페이스의 CWnd 개체입니다. 이 개체는 OLE 컨트롤을 나타내는 경우 반환 값인 NULL.
설명
이 설정을 해제 해야 IUnknown 포인터. 일반적으로 컨트롤의 특정 인터페이스를 가져올 수 있습니다.
반환 된 인터페이스 포인터 GetControlUnknown 참조 개수가 계산 되지 않습니다. 호출 하지 않습니다 IUnknown::Release 포인터를 이전에 호출 하지 않으면 IUnknown::AddRef 가.
예제
// 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
요구 사항
헤더: afxwin.h