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