Partager via


CWnd::GetControlUnknown

Appelez la fonction membre pour récupérer un pointeur vers un contrôle OLE inconnu.

LPUNKNOWN GetControlUnknown( );

Valeur de retour

Pointeur vers l'interface d' IUnknown du contrôle OLE représenté par l'objet d' CWnd .Si cet objet ne représente pas un contrôle OLE, la valeur de retour est NULL.

Notes

Vous ne devez pas récupérer ce pointeur d' IUnknown .En général, vous utiliserez pour obtenir une interface spécifique du contrôle.

Le pointeur d'interface retourné par GetControlUnknown références n'est pas comptées.N'appelez pas IUnknown::Release sur le pointeur à moins que vous avez précédemment appelé IUnknown::AddRef dessus.

Exemple

// 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

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CWnd, classe

Graphique de la hiérarchie

IUnknown::Release

IUnknown::QueryInterface