Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Klasa CWnd

Wykres hierarchii

CWnd::BindDefaultProperty

CWnd::BindProperty