CWnd::GetDSCCursor

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

Index