CWnd::GetDSCCursor

IUnknown * GetDSCCursor ( );

Valor de retorno

Um ponteiro para um cursor que é definido por um controle de fonte de dados. MFC cuida da chamada AddRef para o ponteiro.

Observações

Chame essa função de membro para recuperar um ponteiro para o cursor subjacente que é definido pelas propriedades de DataSource, UserName, senha e SQL do Controlarar de origem de dados. Use o ponteiro retornado para definir a propriedade ICursor de um Controlarar de ligados a dados complexo, como o controle de grade vinculada a dados. Um controle de fonte de dados não se tornará ativo até que o primeiro Controlarar Ligado solicita seu cursor. Isso pode acontecer explicitamente por uma chamada para GetDSCCursor ou implicitamente pelGerente de ligação de MFC. Em qualquer caso, você pode forçar um controle de fonte de dados para se tornar ativo chamada GetDSCCursor e, em seguida, chamando versão no ponteiro retornado para IUnknown. Ativação fará com que o controle de fonte de dados tentar se conectar à fonte de dados subjacente. O ponteiro retornado pode ser usado no seguinte contexto:

 BOOL CMyDlg::OnInitDialog()
{
   / / Find os controles de filho na caixa de diálogo
   CWnd * pDSC = GetDlgItem(IDC_REMOTEDATACONTROL);
   CDBListBox * pList = (CDBListBox *)
   GetDlgItem(IDC_DBLISTBOX);

/ / Informar o gestor de ligação do MFC que estamos
   / / Vinculando DISPID 3 ao controle de fonte de dados.
   pList-gt;BindProperty (0x3, pDSC);

/ / Tell listbox que campo para expor como seu
   / / coluna acoplada
   pList - > SetBoundColumn(_T("CourseID"));

/ / Tell listbox que cursor e coluna
   / / para preencher sua lista de
   pList - > SetListField(_T("CourseID"));
   IPUNKNOWN * pcursor = pDSC - > GetDSCCursor();
   ...
   se (! pcursor)
   {
   / / O ponteiro não foi atribuído com êxito.
      retornar FALSE;
   }
   / / O ponteiro com êxito foi atribuído,
   pList - > SetRowSource(pcursor);
   ...
   pcursor - > Release();
   retornar TRUE;
}

|&Nbsp CWnd visão geral ; Membros de classe | Gráfico de hierarquia

Co&nsulte tambémnbsp;CWnd::BindDefaultProperty, CWnd::BindProperty

Index