Sdílet prostřednictvím


CWnd::GetDSCCursor

Volání této funkce členů načíst ukazatel na podkladové kurzor ve vlastnosti ovládacího prvku zdroj dat DataSource, uživatelské jméno, heslo a SQL.

IUnknown * GetDSCCursor( );

Vrácená hodnota

Ukazatel, který je definován zdroj dat ovládacího prvku.MFC stará o volací AddRef pro ukazatel.

Poznámky

Vrácený ukazatel slouží k nastavení vlastností ICursor komplexní prvek vázán na data, například ovládací prvek vázán na data mřížky.Ovládací prvek zdroje dat bude aktivní, dokud první vázaný ovládací prvek vyžaduje jeho kurzoru.Tato situace může nastat buď explicitně voláním GetDSCCursor nebo implicitně Správce vazeb MFC.V obou případech lze vynutit zdroji dat ovládací prvek stane aktivní voláním GetDSCCursor a následným voláním vydání vrácené ukazatele ke IUnknown.Aktivace způsobí pokus o připojení ke zdroji dat. ovládací prvek zdroje dat.Vrácený ukazatel může být použito v rámci následující:

Příklad

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;
}

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CWnd

Graf hierarchie

CWnd::BindDefaultProperty

CWnd::BindProperty