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