다음을 통해 공유


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

요구 사항

헤더: afxwin.h

참고 항목

참조

CWnd 클래스

계층 구조 차트

CWnd::BindDefaultProperty

CWnd::BindProperty