IUnknown * GetDSCCursor ( );
Valor devuelto
Un puntero a un cursor que está definido por un control de origen de datos. MFC se encarga de llamar a AddRef para el puntero.
Observaciones
Llame a esta función miembro para recuperar un puntero al cursor subyacente que está definido por las propiedades DataSource, nombre de usuario, contraseña y SQL del control de origen de datos. Utilice el puntero devuelto para establecer la propiedad ICursor de un control enlazado a datos complejo, tales como el control enlazado a datos grid. Un control de origen de datos no estará activo hasta el primer control enlazado pide su cursor. Esto puede suceder explícitamente mediante una llamada a GetDSCCursor o implícitamente por el administrador de enlace de MFC. En cualquier caso, puede forzar un control de origen de datos se activa llamando a GetDSCCursor y, a continuación, llamar a versión sobre el puntero devuelto a IUnknown. Activación hará que el control de origen de datos intentar conectar con el origen de datos subyacente. El puntero devuelto puede utilizarse en el siguiente contexto:
BOOL CMyDlg::OnInitDialog()
{
/ / Encontrar los controles secundarios en el cuadro de diálogo
CWnd * pDSC = GetDlgItem(IDC_REMOTEDATACONTROL);
CDBListBox * pList = (CDBListBox **)
GetDlgItem(IDC_DBLISTBOX);
Y decimos que estamos al administrador de enlace de MFC
/ / 3 DISPID de enlace para el control de origen de datos.
pList-gt;BindProperty (0 x 3, pDSC);
Y decimos a listbox que campo a exponer como su
/ / enlazado columna
pList - > SetBoundColumn(_T("CourseID"));
Y decimos a listbox que cursor y columna
/ / para llenar su lista de
pList - > SetListField(_T("CourseID"));
IPUNKNOWN * pcursor = pDSC - > GetDSCCursor();
...
Si (! pcursor)
{
/ / El puntero no se asignó correctamente.
Return FALSE;
}
Y el puntero fue correctamente asignados,
pList - > SetRowSource(pcursor);
...
pcursor - > Release();
Devuelve TRUE;
}
Visión General de CWnd |nbsp; Miembros de clase | Diagrama de jerarquía
Vea tambié&nnbsp;CWnd::BindDefaultProperty, CWnd::BindProperty