Aracılığıyla paylaş


CWnd::GetDSCCursor

Veri kaynağı denetiminin DataSource, kullanıcı adı, parola ve sql özelliklerini tarafından tanımlanan temel imleç işaretçisi almak için bu üye işlevini çağırın.

IUnknown * GetDSCCursor( );

Dönüş Değeri

Veri kaynağı denetimi tarafından tanımlanan bir imleç için bir işaretçi. mfc, arama dikkate alır AddRef işaretçisi.

Notlar

Döndürülen işaretçi veriye bağlı kılavuz denetimi gibi karmaşık bir veri bağlama denetimi ICursor özelliğini ayarlamak için kullanın. Bir veri kaynağı denetimi, imleç ilk ilişkili denetim istenene kadar etkin olmayacaktır. Bu açıkça yapılan bir çağrı tarafından ortaya GetDSCCursor ya da dolaylı olarak mfc Bağlantı Yöneticisi tarafından. Her iki durumda da çağırarak etkin hale gelmek için bir veri kaynağı denetimi zorlayabilirsiniz GetDSCCursor ve ardından arama yayın döndürülen işaretçi üzerinde IUnknown. Etkinleştirme, alttaki veri kaynağına bağlanmak veri kaynağı denetimi neden olur. Döndürülen işaretçi aşağıdaki içerikte kullanılabilir:

Örnek

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

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CWnd Sınıfı

Hiyerarşi grafik

CWnd::BindDefaultProperty

CWnd::BindProperty