CWnd::GetDSCCursor

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

Index