Freigeben über


CWnd::GetDSCCursor

Rufen Sie die Memberfunktion auf, um einen Zeiger auf das zugrunde liegende Cursor abzurufen, der von DataSource, den Benutzernamen, das Kennwort und die SQL-Eigenschaften des Datenquellensteuerelements definiert ist.

IUnknown * GetDSCCursor( );

Rückgabewert

Ein Zeiger auf einen Cursor, der durch ein Datenquellensteuerelement definiert ist.MFC verarbeitet die um Aufrufen von AddRef für den Zeiger.

Hinweise

Verwenden Sie den zurückgegebenen Zeiger, um die ICursor-Eigenschaft eines komplexen datengebundenen Steuerelements, wie des datengebundenen Rastersteuerelements festzulegen.Ein Datenquellensteuerelement wird nicht aktiv, bis das erste gebundene Steuerelement seinen Cursor anfordert.Dies kann entweder durch einen Aufruf GetDSCCursor geschehen explizit oder implizit durch den MFC-Bindungs-Manager.In jedem Fall können Sie ein Datenquellensteuerelement erzwingen, dass aktiv wird, indem Sie GetDSCCursor aufrufen und dann Release für den zurückgegebenen Zeiger auf IUnknown aufrufen.Aktivierung wird das Datenquellensteuerelement zu versuchen, an die zugrunde liegende Datenquelle herzustellen.Der zurückgegebene Zeiger wird im folgenden Kontext verwendet werden:

Beispiel

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

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWnd-Klasse

Hierarchien-Diagramm

CWnd::BindDefaultProperty

CWnd::BindProperty