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