共用方式為


CWnd::GetDSCCursor

呼叫此成員函式以取得指標至由資料來源控制項的資料來源、使用者名稱、密碼和 SQL 屬性定義的基礎資料指標。

IUnknown * GetDSCCursor( );

傳回值

至由資料來源控制項所定義的資料指標的指標。 MFC 負責呼叫指標的 AddRef

備註

使用傳回的指標設定複雜資料繫結控制項的 ICursor 屬性,例如資料繫結方格控制項。 資料來源控制項不會變成作用中,直到第一個繫結的控制項需要自己的游標。 這可以明確地發生呼叫在 GetDSCCursor 或隱含由 MFC 繫結處理常式。 在任何情況下,強制資料來源控制項會變成使用中藉由呼叫 GetDSCCursor 然後在傳回的指標的 版本IUnknown。 啟動會使資料來源控制項會嘗試連接至基礎資料來源。 傳回的指標可在下列內容:

範例

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

需求

Header: afxwin.h

請參閱

參考

CWnd 類別

階層架構圖

CWnd::BindDefaultProperty

CWnd::BindProperty