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