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