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

참고 항목

참조

CWnd 클래스

계층 구조 차트

IUnknown::Release

IUnknown::QueryInterface