IUnknown * GetDSCCursor ( );
Valore restituito
Puntatore a un cursore che è definito da un controllo origine dati. MFC si prende cura della chiamata a AddRef per il puntatore.
Osservazioni
Chiamare questa funzione membro per recuperare un puntatore al cursore sottostante che è definito dalla proprietà DataSource, UserName, Password e SQL del controllo origine dati. Utilizzare il puntatore restituito per impostare la proprietà ICursor di un controllo con associazione a dati complesso, come ad esempio il controllo con associazione a dati grid. Un controllo origine dati non diventerà attivo fino a quando il primo controllo associato richiede il cursore. Questo può accadere in modo esplicito tramite una chiamata a GetDSCCursor oppure in modo implicito dal gestore di associazione MFC. In entrambi i casi, è possibile imporre un controllo origine dati per diventare attivo chiamando GetDSCCursor e quindi chiamando Release su puntatore a IUnknownrestituito. Attivazione farà sì che il controllo origine dati per tentare la connessione all'origine dati sottostante. Puntatore restituito potrebbe essere utilizzato nel contesto seguente:
BOOL CMyDlg::OnInitDialog()
{
/ / Trovare i controlli figlio nella finestra di dialogo
CWnd * pDSC = GetDlgItem(IDC_REMOTEDATACONTROL);
CDBListBox * pList = (CDBListBox)
GetDlgItem(IDC_DBLISTBOX);
/ / Dire al gestore di associazione di MFC che siamo
/ / associazione DISPID 3 al controllo origine dati.
pList-gt;BindProperty (0x3, pDSC);
/ / Tell listbox quale campo da esporre come suo
/ / colonna associata
pList - > SetBoundColumn(_T("CourseID"));
/ / Tell listbox che cursore e colonna
/ / per popolare la sua lista da
pList - > SetListField(_T("CourseID"));
IPUNKNOWN * pcursor = pDSC - > GetDSCCursor();
...
Se (! pcursor)
{
/ / Il puntatore non è stato assegnato con successo.
return FALSE;
}
/ / Il puntatore con successo è stato assegnato,
pList - > SetRowSource(pcursor);
...
pcursor - > errato;
return TRUE;
}
Panoramica di CWnd |nbsp; Membri della classe | Gerarchia Chart
Vedere a&nchenbsp;CWnd::BindDefaultProperty, CWnd::BindProperty