CWnd::GetDSCCursor
Wywołanie tej funkcji Członkowskich pobrać wskaźnika do kursor zdefiniowaną przez źródło danych, nazwa użytkownika, hasło i SQL właściwości formantu źródła danych.
IUnknown * GetDSCCursor( );
Wartość zwracana
Wskaźnik kursora, określonych przez formant źródła danych.Calling zajmuje MFC AddRef wskaźnika.
Uwagi
Zwrócony wskaźnik służy do ustawiania właściwości ICursor złożonych formant powiązany z danymi, na przykład formant związany z danych siatki.Formant źródła danych nie będzie aktywny do momentu pierwszego formantu związanego żąda jego kursora.Może to być albo jawnie przez wywołanie GetDSCCursor lub niejawnie przez Menedżera wiązania MFC.W obu przypadkach można wymusić formant źródła danych do stają się aktywne, wywołując GetDSCCursor , a następnie wywołując wersji wskaźnika zwracane do IUnknown.Aktywacja spowoduje, że formant źródła danych do próby połączenia się do źródła danych.Zwrócony wskaźnik może być używane w kontekście następujące:
Przykład
BOOL CMyDlg::OnInitDialog()
{
...
// Find the child controls on the dialog
HRESULT hr = E_FAIL;
CWnd* pDSC = GetDlgItem(IDC_DATASOURCE);
CWnd* pListWnd = GetDlgItem(IDC_DBLIST1);
IUnknown* punkList = pListWnd->GetControlUnknown();
IDBList* pList = NULL;
if (NULL != punkList)
{
hr = punkList->QueryInterface(__uuidof(IDBList), (void**)&pList);
}
if (SUCCEEDED(hr))
{
// Tell the MFC binding manager that we are
// binding DISPID 3 to the data-source control.
pListWnd->BindProperty(0x3, pDSC);
// Tell the listbox which field to expose as its bound column
pList->put_BoundColumn(_T("ContactFirstName"));
// Tell the listbox which cursor and column to populate its list from
pList->put_ListField(_T("ContactFirstName"));
IUnknown* punkCursor = pDSC->GetDSCCursor();
if (NULL != punkCursor)
{
punkCursor->Release();
}
pList->Release();
...
return TRUE;
}
Wymagania
Nagłówek: afxwin.h